vant weapp在微信小程序中的使用
vant weapp 在微信小程序中的如何使用大家可以自行到官网中查看,这里不在细述。官网链接:https://vant-ui.github.io/vant-weapp/#/quickstart
tab标签在项目中使用及遇到的坑
我负责开发小程序商城优惠券部分,在需求中优惠券分为线下券和线上券,线上券和线下券可以来回切换,根据不同的业务需求,需要从其他页面跳转到当前页面,根据跳转路径中所带参数不同,来确定当前页面tab标签索引值,例:url:/page/coupon/coupon?couponType=0 线下券,url:/page/coupon/coupon?couponType=1 线上券,在当前页onLoad内接受携带参数。
1. 页面内使用
active设定当前激活标签对应的索引值,默认情况下启用第一个标签。
2. 使用效果
此时我的在当前data中设置couponType为0。
3. 添加编译模式模拟带参跳转该页面
设置参数couponType为1,期待tab标签当前位置为第二个的线上券。模拟其他页面带参跳转该页面,控制当前页tab标签的索引。
当前页面onLoad 内接收该参数
遇坑:couponType值已经为1,页面内接口调用也为所期待的线上券,但是tab标签滑块并未移动。
4. 解决方案
刚发现这个问题时,我多少有点束手无策。在一次无意间查看官网发现,老版本的vant active必须是number类型,而onLoad在接收页面传参时,参数默认为string类型,在赋值到当前页面的couponType时为string类型,active使用的是couponType的值,因此才会无效。
老版
新版
新版内虽然active值可以是string和number两种类型,但是默认值为number,需要转换为number类型。这也是一个坑。
使用Number()函数进行显式转换
既然tab标签索引active需要number类型,那我们就通过Number()进行显式转换。
这个问题就完美解决了。修改之后的结果。
文章来源:https://www.toymoban.com/news/detail-612727.html
5. 总结
不管用哪个组件库都会遇到这样的问题,在使用组件库时应注意其参数类型,及默认值等相关信息。文章来源地址https://www.toymoban.com/news/detail-612727.html
到了这里,关于微信小程序使用vant weapp tab标签页,从其他页面或编译模式中指定当前页tab标签索引值,tab标签页无变化问题。的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!