微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

uniapp:文本/图片横向滚动播放非swiper

插件地址

平台支持

APPH5微信小程序支付宝小程序百度小程序字节跳动小程序QQ小程序
未测未测未测未测

插件功能

支持文本/图片横向播放,点击选中,扫码体验
注意:css样式需要开发者布局

props:

名称类型认值说明版本
listArray[]需要滚动的列表1.0.0
typeStringtext可选:image,纯图片滚动1.0.0
textKeyString文字key值1.0.0
imageKeyString图片key值1.0.0
activesArray[]如果需要,此为已选列表1.1.0
durationNumber/Stringfalse间隔时间1.1.0
delayNumber/String2097152 (2M)延迟时间1.1.0
initPositionStringleft初始位置,可选right1.1.0

事件

名称回调参数说明
changeitem: string类型点击后返回的点击对象数据,object会被转为string

示例

html


<mosowe-text-scroll-row
    :list="list"
    delay="1000"
    :actives="chooseList"
    initPosition="right"
    @change="chooseThis1"
/>
<mosowe-text-scroll-row
    :list="listKey"
    :actives="chooseList"
    textKey="name"
    delay="1000"
    initPosition="right"
    @change="chooseThis2"
/>

js


<script>
export default {
  name: 'mosowe-text-scroll',
  components: {},
  data () {
    return {
			chooseList: [],
			list: ['多抽时间陪陪父母和家人', '无病无灾,亲友安康', '向女神/男神告白', '工资翻倍,工作不累', '每月看完一本书', '准点上班,按时下班'],
			listKey: [
				{
					id: 1,
					name: '疫情终结,世界和平'
				},
				{
					id: 2,
					name: '一夜暴富,车房无忧'
				},
				{
					id: 3,
					name: '严防死守最后的发际线'
				},
				{
					id: 4,
					name: '好吃不绝口,体重不上走'
				},
				{
					id: 5,
					name: '睡觉睡到自然醒,数钱数到手抽筋'
				}
			]
    };
  },
  // 页面方法
  methods: {
		chooseThis1 (data) {
			console.log(data);
			if (!this.chooseList.includes(data)) {
				this.chooseList.push(data);
			} else {
				this.chooseList.splice(this.chooseList.indexOf(data), 1);
			}
		},
		chooseThis2 (data) {
			console.log(data);
			data = JSON.parse(data);
			if (this.chooseList.length > 0) { // 此处判断有其他简化的方法
				let hasOne = false;
				for (let i = 0; i < this.chooseList.length; i++) {
					let item = this.chooseList[i];
					if (Number(item.id) === Number(data.id)) {
						this.chooseList.splice(i, 1);
						hasOne = true;
						break;
					}
				}
				if (!hasOne) {
					this.chooseList.push(data);
				}
			} else {
				this.chooseList.push(data);
			}

			console.log(this.chooseList);
		}
};
</script>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐