@mini-dev/states-view
v0.1.1
Published
wexin miniapp states view
Readme
微信小程序 State View
Usage
开启微信小程序的 npm 支持: https://developers.weixin.qq.com/miniprogram/dev/devtools/npm.html
安装
npm install @mini-dev/states-viewTips: 安装完毕之后,记得使用 IDE 的 工具 -> 构建 NPM 命令同步 npm 模块。
index.json
{
"usingComponents": {
"state-container": "@mini-dev/states-view/state-container",
"state-item": "@mini-dev/states-view/state-item"
}
}index.wxml
<state-container useWrap state="{{state}}" bind:change="xxx">
<state-item state="a" bind:change="yyy">a</state-item>
<state-item state="b">b</state-item>
<state-item state="c">c</state-item>
<state-item state="d" mode="hidden">d</state-item>
</state-container>mode 属性
[normal | hidden],如果设置为hidden,则对应的 state-item 内容只会显示或者隐藏,不会重新创建。 useWrap 属性[true | false],如果设置为false,则 state-container/state-item 不会包含外层自带的 view,因此会导致默认的样式以及mini-class不起作用。 如果mode为hidden时,state-item 的useWrap属性会失效,mode属性的优先级高于 state-item 的useWrap属性。
index.js
this.setData({
state: 'd'
});
自定义状态页
import {StateItem} from "@mini-dev/states-view";
StateItem({
created() {
console.log('[loading]created');
},
methods: {
onStateChanged(active) {
console.log(`[loading]onStateChanged(${active})`);
}
}
});