vant-tabbar 点击图标未能激活,不生效,需要重复点击才生效变色

这篇具有很好参考价值的文章主要介绍了vant-tabbar 点击图标未能激活,不生效,需要重复点击才生效变色。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


在使用vant做小程序时,使用custom-tab-bar自定义tab bar。发现vant-tabbar页面切换后,点击图标未能激活,不生效,需要重复点击才生效变色。

解决方案:
如需实现 tab 选中态,要在当前页面下,通过 getTabBar 接口获取组件实例,并调用 setData 更新选中态。

因此在每个页面的onshow方法里获取tabbar的实例,并实现激活。

下面是核心片段代码

1. tab bar的使用

务必查看另一文章:小程序vant-tabbar使用示例,及报错处理

其中tabOnChange方法中的setData可以去掉
mininprogram/custom-tab-bar/index.ts

Page({
	// ...
	/**
   * tab点击事件
   * @param event 
   */
  tabOnChange(event: any) {
  	// this.setData({ active: event.detail }); 在其他tab页面实现
    wx.switchTab({
      url: this.data.list[event.detail].url
    })
  },
}) 

2. 在user的tab页页激活tabbar

mininprogram/pages/user/user.ts文章来源地址https://www.toymoban.com/news/detail-517767.html

Page({
	onShow() {
		// 通过 getTabBar 接口获取组件实例,并调用 setData 更新选中态
	    this.getTabBar().setData({active: 3})
	},
})

到了这里,关于vant-tabbar 点击图标未能激活,不生效,需要重复点击才生效变色的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Tabbar切换效果(vant)

    route 是否开启路由模式

    2024年01月17日
    浏览(27)
  • 关于vant 的tabbar功能

    1、想要实现tabbar页面A,其他的页面B(非tabbar页面)。 从A页面进入B页面,底部的active选中效果应该被取消掉,但是还是选中A。 按照官网的说法有两个方法 一、根据path路径 二、自定义的model 但是!但是! 但是! path路径设置时 如下,‘ / ’ 默认路径也是home页面,就会导

    2024年02月04日
    浏览(73)
  • 如何使用vant配置Tabbar

    本文讲解如何通过vant配置Tabber功能。 首先肯定是通过vant官网找到Tabber 然后我们创建一个components文件夹,再到里面创建一个common文件夹,然后创建TabbarView.vue组件 内容具体如下: 代码详细解释: 需要搭配router下面的index.js使用 HTML 部分 JavaScript 部分 整个代码部分使用了 V

    2024年01月16日
    浏览(61)
  • vant tabbar遮挡内容的解决方式

    前面我们提到,使用vant-tabbar 来替换原生的tabbar,但是实际使用中发现,当tab页内容过多之后,tabbar会遮挡页面最下方的内容 直接上图: 我们会发现,两个按钮消失了,从 2 处可以看到,屏幕右侧的 scroll 越过了 tabbar 一栏,说明内容是被遮挡住了,确实滑到了底部但是看不

    2024年02月09日
    浏览(27)
  • 小程序自定义tabBar+Vant weapp

      1)根目录下 ,初始化生成依赖文件package.json 2)安装vant 3)修改 package.json 文件 开发者工具创建的项目,miniprogramRoot 默认为 miniprogram,package.json 在其外部,npm 构建无法正常工作。 需要手动在 project.config.json 内添加如下配置,使开发者工具可以正确索引到 npm 依赖的位置(

    2024年02月14日
    浏览(29)
  • vue 全局引用vant 项目打包之后vant样式不生效

    描述: vue全局引用vant-UI框架,本地开发时没有问题;项目打包部署之后,vant样式部分失效。 查看控制面板,定位到vant样式表,发现样式表没有全部加载。 解决: 下载 vant-ui-style.css 样式表,本地引用。 vant-ui-style.css  放在 public 文件夹下,在 index.html 中调用 注意: (1)若

    2024年02月11日
    浏览(60)
  • [已解决]vant 样式不生效

    样式效果如下所示( tip:这里采用van-button标签 ): 打开开发者工具,发现是这里的原因( tip:van-nav-bar_title是van-button的父节点 )  对此,应进行如下更改 然后我刷新没有改变,打开开发者工具发现样式没有改变 到此,我就到网上进行查询,大部分说的都是vant下载引用的

    2024年02月09日
    浏览(36)
  • vant 组件van-tabbar实现底部导航

    移动端小白,首次尝试移动H5开发,使用vant2的van-tabbar实现底部导航功能。本文忽略vant使用步骤,项目中使用全局引用。由于查询很多文章有的过于复杂,有的功能未实现,所以简单整理如有问题欢迎留言改正。 底部导航栏简单实现,需要注意的是,组件是需要在所有需要使

    2024年02月05日
    浏览(46)
  • 【unaipp】tabBar配置/tabBar图标无法显示

    如果应用是一个多 tab 应用,可以通过 tabBar 配置项指定一级导航栏,以及 tab 切换时显示的对应页。 在 pages.json 中提供 tabBar 配置,不仅仅是为了方便快速开发导航,更重要的是在App和小程序端提升性能。在这两个平台,底层原生引擎在启动时无需等待js引擎初始化,即可直

    2024年01月18日
    浏览(50)
  • 微信小程序的自定义TabBar及Vant的使用

    1、在 资源管理器 空白位置,点右键打开 在外部终端窗口打开 2、初始化NPM npm init -y 3、安装命令 npm i @vant/weapp@1.3.3 -S --production 4、构建NPM包 在 工具 里选择构建NPM包 5、删除style:v2 在app.json里,删除\\\"style\\\":\\\"v2\\\" 6、按需引入 7、使用 1、定义 2、使用 1、配置 在app.json中的 ta

    2024年02月14日
    浏览(40)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包