yearHeaven 2019-11-11
因为小程序的api描述都比较简单,并没有wxml及wxss的描述,一定会想小程序有没有一个UI库,类似于前端中的Bootstrap,MD,Semantic UI这样的框架UI库。有的,它就是WeUI。
WeUI 是一套同微信原生视觉体验一致的基础样式库,由微信官方设计团队为微信内网页和微信小程序量身设计,令用户的使用感知更加统一。包含button、cell、dialog、 progress、 toast、article、actionsheet、icon等各式元素。
它的界面如图:
本文选择第二种方式
weui-miniprogram
)在app.wxss最上方加入下面的代码
@import ‘./weui-miniprogram/weui-wxss/dist/style/weui.wxss‘
(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) }, });