微信小程序自定义tabBar以及图标-使用vant-weapp

这篇具有很好参考价值的文章主要介绍了微信小程序自定义tabBar以及图标-使用vant-weapp。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

微信官方文档介绍 官方文档
1、在小程序根目录下创建custom-tab-bar文件夹,并创建以下文件。
custom-tab-bar/index.js
custom-tab-bar/index.json
custom-tab-bar/index.wxml
custom-tab-barr/index.wxss

微信小程序自定义tabBar以及图标-使用vant-weapp
2、修改custom-tab-bar/index.js(清除初始化的内容)

Component({
  data: { 
    selected: 0,
    list: [
      {
        pagePath: "/pages/index/index",
        text: "运动咨询",
        icon: "smile-o",

      },
      {
        pagePath: "/pages/food/food",
        text: "饮食推荐",
        icon:"fire-o",

      },
      {
        pagePath: "/pages/sport/sport",
        text: "运动统计",
        icon:"like-o",

      },
      {
        pagePath: "/pages/user/user",
        text: "个人中心",
        icon:"user-o",

      },

    ]
  },
  methods: {
    onChange(e) {
       console.log(e,'e')
       this.setData({ active: e.detail });
       wx.switchTab({
         url: this.data.list[e.detail].pagePath
       });
    },
    init() {
        const page = getCurrentPages().pop();
        this.setData({
          active: this.data.list.findIndex(item => item.pagePath === `/${page.route}`)
        });
       }
    }
})

3、修改custom-tab-bar/index.json(引入vant 组件)

	{
  "component": true,
    "usingComponents": {
      "van-tabbar": "@vant/weapp/tabbar/index",
      "van-tabbar-item": "@vant/weapp/tabbar-item/index"
    }
}


4、修改custom-tab-bar/index.wxml

	<van-tabbar active="{{ active }}" bind:change="onChange" active-color="#07c160">
  <van-tabbar-item wx:for="{{ list }}" icon="{{ item.icon }}" wx:key="index" >
    {{item.text}}
  </van-tabbar-item>
</van-tabbar>

5、在app.json添加tabBar

"tabBar": {
		"custom": true,
		"color": "#000000",
		"selectedColor": "#000000",
		"backgroundColor": "#000000",
		"list": [
        {
          "pagePath": "pages/index/index",
          "text": "运动咨询"
        },
        {
          "pagePath": "pages/food/food",
          "text": "饮食推荐"
        },
        {
          "pagePath": "pages/sport/sport",
          "text": "运动统计"
        },
        {
          "pagePath": "pages/user/user",
          "text": "用户中心"
        }
		]
  },

6、每个tabBar页面的onShow()方法添加 (不添加的话 底部tabBar响应需要点击两下才可以)

  /**
   * 生命周期函数--监听页面显示
   */
  onShow:function() {
    this.getTabBar().init();
  },

效果图如下:
微信小程序自定义tabBar以及图标-使用vant-weapp微信小程序自定义tabBar以及图标-使用vant-weapp

参考文章 link文章来源地址https://www.toymoban.com/news/detail-506144.html

到了这里,关于微信小程序自定义tabBar以及图标-使用vant-weapp的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 微信小程序自定义tabBar使用

    微信小程序自定义tabBar使用

    自定义使用tabbar步骤 文章目录 一、为什么要使用自定义tabBar? 二、使用步骤 总结 微信小程序官方默认的tabbar有很多局限性,比如无法调整图片和文字大小、不能动态调整个数等。 小程序开发版本:RC Build (1.06.2206271) 在小程序开发文档中找到指南--》基础能力--》自定义tab

    2024年02月09日
    浏览(10)
  • 原生微信小程序使用vant的tabbar(解决点击俩次图标才正确切换)

    原生微信小程序使用vant的tabbar(解决点击俩次图标才正确切换)

    一、声明:在导入使用vant (tabbar)组件的时候,发现通过点击切换的方法来更改active的方法,会出现图标没用及时对应上,需要第二次点击才对应上的问题。 先使用npm引入vant组件库 1.第一步:在资源管理器下方空白处选择”在外部终端窗口打开“ 2.第二步:使用命令初始

    2024年02月09日
    浏览(26)
  • 微信小程序使用uniapp自定义tabbar

    微信小程序使用uniapp自定义tabbar

    第一步:在pages.json里定义自己tabbar路径,定义的时候只需要写上页面路径即可  第二步:自定义tabbar页面,为了实现点击动作的动态效果,需要用到watch监听父组件传来的值的改变  自定义tabbar页面全部代码 注:该页面可以直接用组件的方式来放,因为uniapp支持easycom模式,

    2024年02月13日
    浏览(11)
  • 微信小程序中使用 TDesign 自定义 TabBar

    微信小程序中使用 TDesign 自定义 TabBar

    根据 微信官方文档 描述,每个 tab 页下的自定义 tabBar 组件实例是不同的; 如需实现 tab 选中态,要在当前页面下,通过 getTabBar 接口获取组件实例,并调用 setData 更新选中态 在使用到 TabBar 的页面中加入以下代码

    2024年02月08日
    浏览(10)
  • 微信小程序底部tabBar不显示图标

    微信小程序底部tabBar不显示图标

    在设置微信小程序底部tabBar导航图标时,无论如何操作均无法显示在界面上 问题1 图标类型 一开始以为不支持 png 类型,但查看官方API仅提示 ICON 尺寸大小 打开其他项目可以正常展示,排除图标类型问题 问题2 图标路径设置问题 按住 ctrl 和 鼠标左键点击 均可跳转查看对应图

    2024年02月07日
    浏览(13)
  • 微信小程序使用自定义图标,使用阿里图标库教程

    微信小程序使用自定义图标,使用阿里图标库教程

    1、去阿里图标库选择我们需要的图标并下载下来 贴一个阿里图标库的地址:iconfont-阿里巴巴矢量图标库 没有项目的自己创建一个就好了,添加进自己的项目里    点击第三步的链接打开后就是这样的 把里面的内容复制下来 在你微信小程序的项目里新建一个这样的文件, 把

    2024年02月09日
    浏览(36)
  • uniapp 微信小程序使用uview u-tabbar组件自定义tabbar

    uniapp 微信小程序使用uview u-tabbar组件自定义tabbar

    1.在components文件下面新建TabBar.vue组件, 使用uview的u-tabbar组件进行二次封装; u-tabbar组件中value取当前匹配项的name, 一般从父组件传过来即可; 在u-tabbar-item标签内可以使用插槽 slot=\\\'inactive-icon\\\'(选中的图标)和slot=\\\'inactive-icon\\\'(未选中的图标)自定义图片样式 u-tabbar组件默认已经为i

    2024年02月13日
    浏览(42)
  • 微信小程序的自定义TabBar及Vant的使用

    微信小程序的自定义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日
    浏览(9)
  • 微信小程序自定义底部菜单设计,固定在底部,并非使用tabBar设计

    微信小程序自定义底部菜单设计,固定在底部,并非使用tabBar设计

    1.微信小程序自定义底部菜单设计,并且固定在底部,并非tabBar设计 场景:比如加载详情页时:底部需要加入购物车、收藏、返回主页等设计 效果图: 点击事件发生 xx.wxml 样式设计xx.wxss js设计xx.js

    2024年02月16日
    浏览(16)
  • 【微信小程序-原生开发】添加自定义图标(以使用阿里图标库为例)

    【微信小程序-原生开发】添加自定义图标(以使用阿里图标库为例)

    优点:操作方便,支持多彩图标 缺点:会增加源代码大小 下载 svg 格式的图标图片,放入源码中使用 小程序项目中的路径为 assetsicon美食.svg 优点:不会增加源代码大小 缺点:不支持多彩图标,更新比较麻烦 将图标添加到自己的图标项目中后,生成对应的 css 链接 浏览器打

    2024年02月11日
    浏览(22)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包