uniapp swiper切换问题

  • Post author:
  • Post category:uniapp


项目要求点进来默认第三个,然后出现报错

在这里插入图片描述

在这里插入图片描述

找了好久找到了这个原因

       // swiper-item左右移动,通知tabs的滑块跟随移动
            transition(e) {
                let dx = e.detail.dx;
                this.$refs.uTabs.setDx(dx);
            },

刚进来 不能是 默认的 是第三个 或者第二个

这个时候 他就会执行这个方法 获取页面的px 然后 tab 跳转到对饮的位置

为啥会报错是因为进来的时候已经给他默认的值了

然后left就会报错

这个时候 只要让那个 跳转到px值的 那个方法 执行慢一点 就可以了

this.$refs.uTabs.setDx(dx);

就是执行this

$ref 里面注册过的组件

uTabs 是组件里面的方法

最终

		// swiper-item左右移动,通知tabs的滑块跟随移动
			transition(e) {
				let dx = e.detail.dx;
				setTimeout(()=>{
					this.$refs.uTabs.setDx(dx);
				},200)
				
			},



版权声明:本文为sinat_35539553原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。