uni-app入门:自定义tabbar

简介: 本文介绍如何使用vant Weapp定义自定义tabbar.按照自定义图标的方式进行添加:

 本文介绍如何使用vant Weapp定义自定义tabbar.按照自定义图标的方式进行添加:

ce1097a9642f516666bcd472e948220e_27acc8d8a81d41509704ea42bf8d3f1b.png


   自定义tabbar微信官方链接:

https://developers.weixin.qq.com/miniprogram/dev/framework/ability/custom-tabbar.html

1.导入vant weapp并构建npm


   项目根目录右键选择外部终端窗口中打开

49c27bd20bd5a05b0ced5ff71b73f5ac_9e0ea644e1ee416e87a3860b4d81df61.png

 执行如下命令:

npm i @vant/weapp@1.3.3 -S --production

 构建npm:微信开发者工具选择工具–构建npm.

   vant weapp详细添加步骤以及注意事项总结参考:uni-app入门:小程序UI组件Vant Weapp.

2 app.json中添加如下内容


{
  "tabBar": {
    "custom": true, 
    "color": "#000000",
    "selectedColor": "#000000",
    "backgroundColor": "#000000",
    "list": [{
      "pagePath": "page/component/index",
      "text": "组件"
    }, {
      "pagePath": "page/API/index",
      "text": "接口"
    }]
  },
  "usingComponents": {
 "van-tabbar": "@vant/weapp/tabbar/index",
  "van-tabbar-item": "@vant/weapp/tabbar-item/index"
  }
}


    "custom": true 表示启用自定义tabbar.

    usingComponents中添加引用vant weapp中自定义tabbar组件.

3 添加 tabBar 代码文件


   项目根目录创建文件夹:custom-tab-bar,该文件夹下创建index组件,自动生成以下四个文件:

   index.js

   index.json

   index.wxml

   index.wxss

4.选择vant weapp中的自定义tabbar进行导入


   index.wxml中添加自定义tabbar

<van-tabbar active="{{ active }}" bind:change="onChange">
  <van-tabbar-item info="3">
    <image
      slot="icon"
      src="{{ icon.normal }}"
      mode="aspectFit"
      style="width: 30px; height: 18px;"
    />
    <image
      slot="icon-active"
      src="{{ icon.active }}"
      mode="aspectFit"
      style="width: 30px; height: 18px;"
    />
    自定义
  </van-tabbar-item>
  <van-tabbar-item icon="search">标签</van-tabbar-item>
  <van-tabbar-item icon="setting-o">标签</van-tabbar-item>
</van-tabbar>


   index.js中的component中按照vant weapp中要求添加以下内容:


Component({
  data: {
    active: 0,
    icon: {
      normal: 'https://img.yzcdn.cn/vant/user-inactive.png',
      active: 'https://img.yzcdn.cn/vant/user-active.png',
    },
    "list": [{
      "pagePath": "/pages/index/index",
      "text": "首页"
    }, {
      "pagePath": "/pages/logs/logs",
      "text": "搜索"
    },
    {
      "pagePath": "/pages/mine/mine",
      "text": "我的"
    }]
  },
  /**
   * 组件的属性列表
   */
  properties: {
  },
  /**
   * 组件的方法列表
   */
  methods: {
 onChange(event) {
    this.setData({ active: event.detail });
  }
})
  }

至此,自定义tabbar组件完成,效果展示如下,可以按照需求修改描述以及对应的图标.

730b24fba6bdcf0f1ff10ec2fd0cb4b3_99bc8fda66aa45a2ace9c30a7549b32d.png

相关文章
|
1月前
|
小程序 开发工具 git
【微信小程序】-- uni-app 项目--- 购物车 -- 配置 tabBar 效果(五十一)
【微信小程序】-- uni-app 项目--- 购物车 -- 配置 tabBar 效果(五十一)
|
3月前
|
移动开发 JavaScript 小程序
从入门到实践:Uni-app跨平台开发与应用
从入门到实践:Uni-app跨平台开发与应用
114 1
|
3月前
|
移动开发 JavaScript 前端开发
【前后端实战项目】带你从入门到实战全面掌握 uni-app
【前后端实战项目】带你从入门到实战全面掌握 uni-app
|
4月前
|
存储 XML Android开发
Android Studio App开发入门之数据存储中共享参数SharedPreferneces的讲解及使用(附源码 超详细必看)
Android Studio App开发入门之数据存储中共享参数SharedPreferneces的讲解及使用(附源码 超详细必看)
29 0
|
4月前
|
Android开发
Android Studio APP开发入门之对话框Dialog的讲解及使用(附源码 包括提醒对话框,日期对话框,时间对话框)
Android Studio APP开发入门之对话框Dialog的讲解及使用(附源码 包括提醒对话框,日期对话框,时间对话框)
33 0
|
4月前
|
XML 监控 Android开发
Android Studio App开发入门之文本输入EditText的讲解及使用(附源码 包括编辑框、焦点变更监听器、文本变化监听器 )
Android Studio App开发入门之文本输入EditText的讲解及使用(附源码 包括编辑框、焦点变更监听器、文本变化监听器 )
108 0
|
4月前
|
XML Java Android开发
Android Studio App入门之列表视图ListView的讲解及实战(附源码 超详细必看)
Android Studio App入门之列表视图ListView的讲解及实战(附源码 超详细必看)
81 0
|
4月前
|
XML Java 数据格式
Anrodi Studio App开发入门之网格视图GridView的使用及实战(附源码 超详细必看)
Anrodi Studio App开发入门之网格视图GridView的使用及实战(附源码 超详细必看)
30 0
|
4月前
|
Android开发 iOS开发 容器
Android Studio App开发入门之选择按钮的讲解及使用(包括复选框,开关按钮,单选按钮,附源码)
Android Studio App开发入门之选择按钮的讲解及使用(包括复选框,开关按钮,单选按钮,附源码)
65 0
|
4月前
|
XML 编解码 Android开发
Android Studio App开发入门之图形定制Drawable的讲解及实战(附源码 超详细必看)
Android Studio App开发入门之图形定制Drawable的讲解及实战(附源码 超详细必看)
48 1

热门文章

最新文章