微信小程序开发(二)——使用WeUI组件库

时间:2023-03-09 04:01:42
微信小程序开发(二)——使用WeUI组件库

一、前言

因为小程序的api描述都比较简单,并没有wxml及wxss的描述,一定会想小程序有没有一个UI库,类似于前端中的Bootstrap,MD,Semantic UI这样的框架UI库。有的,它就是WeUI。

WeUI 是一套同微信原生视觉体验一致的基础样式库,由微信官方设计团队为微信内网页和微信小程序量身设计,令用户的使用感知更加统一。包含button、cell、dialog、 progress、 toast、article、actionsheet、icon等各式元素。

它的界面如图:

微信小程序开发(二)——使用WeUI组件库

二、WeUI的使用方法

1、引入组件

  • 可以通过npm方式下载构建,npm包名为weui-miniprogram
  • 也可以通过页面按需下载

本文选择第二种方式

2、将下载的压缩包解压,导入到小程序中(解压的目录为weui-miniprogram

微信小程序开发(二)——使用WeUI组件库

3、在app.wxss里面引入weui.wxss

app.wxss最上方加入下面的代码

@import './weui-miniprogram/weui-wxss/dist/style/weui.wxss'

4、使用搜索组件Searchbar

(1)index.json:在页面中引入 Searchbar搜索组件

{
"usingComponents": {
"mp-searchbar": "/weui-miniprogram/searchbar/searchbar"
},
"navigationBarTitleText": "UI组件库"
}

(2)index.wxml:在对应页面的 wxml 中直接使用该组件

<view class="page">
<view class="page__bd">
<mp-searchbar bindselectresult="selectResult" search="{{search}}"></mp-searchbar>
</view>
</view>

(3)index.js

Page({
data: {
inputShowed: false,
inputVal: ""
},
onLoad() {
this.setData({
search: this.search.bind(this)
})
},
search: function (value) {
return new Promise((resolve, reject) => {
setTimeout(() => {
resolve([{text: '搜索结果', value: 1}, {text: '搜索结果2', value: 2}])
}, 200)
})
},
selectResult: function (e) {
console.log('select result', e.detail)
},
});

5、运行结果

微信小程序开发(二)——使用WeUI组件库