在 app.wxss 中引入组件库所有样式
@import "path/to/zanui-weapp/dist/index.wxss";
在需要使用的页面里引入组件库模板和脚本
<import src="path/to/zanui-weapp/dist/tab/index.wxml" />
const Tab = require('path/to/zanui-weapp/dist/tab/index');
// 在 Page 中混入 Tab 里面声明的方法
Page(Object.assign({}, Tab, {
// ...
}));
在模板中使用 zan-tab 模板,并传入相应数据
<template is="zan-tab" data="{{ tab: tab1, componentId: 'tab1' }}"></template>
tab 的数据格式如下
{
// tab 数据列表
list: [{
// tab 项 id
id: 'all',
// tab 项展示文案
title: '全部'
}, {
id: 'topay',
title: '待付款'
}, {
id: 'tosend',
title: '待发货'
}, {
id: 'send',
title: '待收货'
}, {
id: 'sign',
title: '已完成'
}],
// 当前选中的 tab 项,以 tab 的 id 进行匹配
selectedId: 'all',
// 是否开启左右滑动类型的 tab
scroll: false
}
当 tab 被点击时,可以在页面中注册 handleZanTabChange 方法来监听
Page(Object.assign({}, Tab, {
handleZanTabChange({ componentId, selectedId }) {
// componentId 即为在模板中传入的 componentId
// 用于在一个页面上使用多个 tab 时,进行区分
// selectId 表示被选中 tab 项的 id
}
}));