uni-app开发微信小程序使用vant组件tab栏遇到的坑van-tabs

这篇具有很好参考价值的文章主要介绍了uni-app开发微信小程序使用vant组件tab栏遇到的坑van-tabs。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

背景:

使用uni-app开发微信小程序项目,使用的是Vant Weapp实现Tab标签页。

要实现跳转过来,显示默认的当前tab。

uni-app开发微信小程序使用vant组件tab栏遇到的坑van-tabs,vue,uni-app,微信小程序,uni-app,小程序

在app.json或index.json中引入组件
"usingComponents": {
  "van-tab": "@vant/weapp/tab/index",
  "van-tabs": "@vant/weapp/tabs/index"
}
通过active设定当前激活标签对应的索引值,默认情况下启用第一个标签。
<van-tabs :active="active">
  <van-tab title="标签 1">内容 1</van-tab>
  <van-tab title="标签 2">内容 2</van-tab>
  <van-tab title="标签 3">内容 3</van-tab>
  <van-tab title="标签 4">内容 4</van-tab>
</van-tabs>
data中的属性
data() {
	return {
		active: 0,
	}
},
页面接受参数,默认显示对应的tab
onLoad: function(option) {
	const type = option.type || 0;
	this.active = type
}

问题

到此,貌似没啥问题,但是效果一直都显示在第一个tab。

原因

坑的问题在于:van-tabs,里面的v-model默认值是0,但是类型却写着 number | string 。
uni-app开发微信小程序使用vant组件tab栏遇到的坑van-tabs,vue,uni-app,微信小程序,uni-app,小程序

但是,在此时用缓存赋值给 v-model = " active " 的时候,active的值需要是number类型,才有效,否则再怎么设置都是无效的。

方案

这里active的值需要是number类型文章来源地址https://www.toymoban.com/news/detail-682845.html

onLoad: function(option) {
	const type = option.type || 0;
	this.active = type*1
}


到了这里,关于uni-app开发微信小程序使用vant组件tab栏遇到的坑van-tabs的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • uni-app使用HBuilder X工具和微信小程序工具开发微信小程序

    选择uni-app的原因是什么 需要使用到的工具 关于HBuilder X工具和微信小程序工具的介绍  怎么下载HBuilder X工具和微信小程序工具  如何使用HBuilderX工具 如何使用微信小程序工具  结尾 什么是uni-app uni-app是一个使用vue.js开发所有前端应用的框架,开发者编写一套代码,可发布到

    2024年02月08日
    浏览(41)
  • uni-app开发微信小程序

    编辑器:HubilderX 运行环境:微信开发者工具 技术栈:uni-app + vue + uView + uCharts + LeanCloud 创建微信小程序项目时,我才用了vue前端框架 PS:用的是HbuilderX编辑器 1. 注册微信小程序 注册完后,获取微信小程序的AppID,并在manifest.json文件配置; 2. 导入uView和uCharts组件库 使用uni-

    2024年02月16日
    浏览(49)
  • 使用uni-app开发微信小程序时u-view样式不生效问题

    1.组件自定义样式不生效 需要在前面添加 在存在shadow-root的dom情况下,需要额外在后面添加 view 才能正常修改 2.输入框下面的错误信息提示文字跟输入框不对齐,向右偏一些 定位到对应的元素后,并找到其父节点 给他的父界面下的子节点添加样式修改信息

    2024年02月15日
    浏览(35)
  • UNI-APP开发微信小程序的基本流程

    需提前准备的工具:HBuilder X ,微信开发者工具 登录小程序官网,如已有账号,则直接登录。 无账号,申请完账号后,进入账号填写相关信息,获取appId。 获取appId:【开发-开发管理-开发设置】 【文件】-【新建】-【项目】: 点击【manifest.json】,将微信小程序的配置信息填

    2024年02月06日
    浏览(33)
  • 前端Uni-app开发微信小程序|微信小程序手机商城

    作者主页:编程指南针 作者简介:Java领域优质创作者、CSDN博客专家 、CSDN内容合伙人、掘金特邀作者、阿里云博客专家、51CTO特邀作者、多年架构师设计经验、腾讯课堂常驻讲师 主要内容:Java项目、Python项目、前端项目、人工智能与大数据、简历模板、学习资料、面试题库

    2024年02月12日
    浏览(38)
  • [uni-app]使用uni开发微信小程序,请求接口 报错:[“errno“:600002,errMsg“.“request;failurlnot in domain list”

    今天练习使用uni-app开发微信小程序 知道了微信小程序请求路径必须得是https协议 在开发过程中发现一个问题就是 在本地调试的时候可以正常请求request,但是发布了体验版后就没法请求,并且返回的是 从字面意思来讲是这个请求的url的域名没有在允许的域名列表 那么就要配

    2024年02月16日
    浏览(43)
  • VUE(uni-app框架)开发微信小程序③-显示隐藏

    uni-app控制显示隐藏的方式有两种,【v-if】 和   【v-show】 v-if:通过控制虚拟dom树的节点来达到控制式样的显示和隐藏,当参数为false的时候,该节点被删掉,当为true的时候则显示。 v-show:通过css样式中的dispaly:none来控制元素的显示和隐藏 代码如下: 显示效果如下:  通

    2024年02月16日
    浏览(39)
  • uni-app 开发微信小程序 自动化编译/启动项目

          最近开发一个uni-app的小程序项目,因为习惯使用vscode 而项目不得不借助hbuderx 运行,微信开发工具调试,偶尔还需要使用 ios模拟器, 8g内存的mac 就变的异常卡顿,所以就研究了下通过npm命令去编译、 运行等工程化配置, 这样就不用运行hbuderx 减少内存使用,顺便 

    2024年02月07日
    浏览(26)
  • uni-app开发微信小程序,wx.getPrivacySetting,wx.openPrivacyContract,wx.onNeedPrivacyAuthorization,隐私弹窗使用具体代码

     弹窗 代码插件已集成,即插即用, 五分钟集成进项目, 免费下载 ,欢迎大家交流  微信小程序用户隐私保护协议弹窗插件下载 首先完成组件的界面,创建一个组件文件夹 component ,然后创建一个 privacy 子文件夹,再创建一个 privacy 组件,组件是一个 全屏蒙版 加居中弹窗,弹窗

    2024年02月09日
    浏览(41)
  • uni-app开发微信小程序 web-view通讯

    最近开发了一个微信小程序嵌套vue页面 vue页面 有时候会使用到微信小程序的api 但是有的api他h5是不支持的  官方文档中提供的两种方法 @message 内嵌的h5页面不支持 Window的postMessage 在h5端使用没啥问题,这该死的uni-app页面不管怎么弄都会报那个window的错  还是我太菜了。。。

    2024年02月19日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包