小程序入门22:使用组件库TDesign

2,520 阅读2分钟

写在前面

本篇文章是微信小程序开发入门的第二十二篇,介绍小程序开发如何使用微信小程序组件库:TDesign

底部tab栏我们已经写好了,每个tab栏对应的页面也已经创建好,现在点击每个tab也都能正常切换页面,我们先来开发管理中心tab,按照我们的思路,这个tab下面有五个模块:1、水果管理;2、水果类型管理;3、水果销售记录;4、库存警报设置;5、库存警报记录

在开发开始前,我们先引入一下微信小程序组件库:TDesign,虽然小程序官方提供了一些组件,但是这些组件样式比较普通,种类也不是很丰富。

安装TDesign

打开项目调试器,打开终端,点击“新建一个终端”,先输入命令:cd miniprogram,再输入命令:npm init -y,然后输入命令:npm i tdesign-miniprogram -S --production,都执行完成后,点击右上角:工具-构建npm

使用TDesign

打开manage.json文件,编写代码如下,使用TDesign的组件前先要在json文件中引入一下才能正常使用,navigationBarTitleText表示导航栏的标题,navigationBarBackgroundColor表示导航栏的背景颜色,navigationBarTextStyle表示导航栏的文字颜色:

{
  "usingComponents": {
    "t-icon": "tdesign-miniprogram/icon/icon"
  },
  "navigationBarTitleText": "管理中心",
  "navigationBarBackgroundColor": "#FFFFFF",
  "navigationBarTextStyle": "black"
}

再打开manage.wxml文件,编写代码如下,我们在页面上循环显示manageList,并且给每个item绑定onManageItem事件,同时给事件传参data-path="{{item.path}}":

<view class="manage_page">
  <view class="manage_ul">
    <view class="manage_li" wx:for="{{manageList}}" wx:key="index" bindtap="onManageItem" data-path="{{item.path}}">
      <view class="li_label">
        {{item.label}}
      </view>
      <view class="li_arrow">
        <t-icon name="chevron-right" size="48rpx" />
      </view>
    </view>
  </view>
</view>

manageList和onManageItem事件定义在manage.js文件中,manage.js文件代码如下:

Page({
  data: {
    manageList: [{
        label: '水果管理',
        path: '/pages/manage/fruit-manage/fruit-manage'
      },
      {
        label: '水果类型管理',
        path: '/pages/manage/fruit-type-manage/fruit-type-manage'
      },
      {
        label: '水果销售记录',
        path: '/pages/manage/fruit-sale-record/fruit-sale-record'
      },
      {
        label: '库存警报设置',
        path: '/pages/manage/alarm-set/alarm-set'
      },
      {
        label: '库存警报记录',
        path: '/pages/manage/alarm-record/alarm-record'
      },
    ]
  },
  onLoad(options) {},
  onManageItem(e) {
    wx.navigateTo({
      url: e.currentTarget.dataset.path,
    })
  },
})

同时包括css样式代码,在文件manage.wxss中:

.manage_page {
  width: 750rpx;
}

.manage_ul {
  margin-top: 32rpx;
}

.manage_li {
  display: flex;
  justify-content: space-between;
  height: 48rpx;
  line-height: 48rpx;
  padding: 24rpx 16px;
  background-color: #fff;
  margin-bottom: 16rpx;
}

.li_arrow {
  color: #bfbfbf;
}

最终页面效果如下:

image.png

点击每个Item会跳转到相应的页面,比如点击水果管理,页面会跳转到/pages/manage/fruit-manage/fruit-manage

写在最后

以上就是小程序开发增加底部tab栏的代码的全部内容