nav-pannel 切换组件
介绍
该组件为解决多列表之间相互切换的组件。组件可设置第几个列表显示及是否开启动画。页面多个列表时想要判断只显示一个,如果用 wx:if 判断则切换后会丢失列表滚动的状态,比如我已经将列表滚动到了中间部分,切换后再回来就会重新加载,使用改组件可解决问题。
注意
- nav-pannel 下只能有 scroller
- nav-pannel 自身或父级元素需设置高度,组件本身 height: 100%
引入
在app.json
或index.json
中引入组件
json
"usingComponents": {
"nav-pannel": "coolui-scroller/nav-pannel/index",
}
代码演示
- 排序
可设置 animation 增加切换动画
html
<view class="pannel-inner" style="height:100vh">
<nav-pannel active="{{active}}" animation="{{animation}}">
<scroller class="scroller0" background="#f2f2f2">
<!-- 滚动内容 -->
</scroller>
<scroller class="scroller1" background="#f2f2f2">
<!-- 滚动内容 -->
</scroller>
</nav-pannel>
</view>
js
Page({
data: {
active: 0,
animation: false,
},
})
配置
参数 | 说明 | 类型 | 默认值 | 版本 |
---|---|---|---|---|
active | 设置第几个 scroller 显示 | Number | 0 | 3.2.7 |
animation | 设置切换时是否使用过渡动画 | Boolean | false | 3.2.7 |
插槽
名称 | 说明 | 配合组件 |
---|---|---|
default | 自定义下拉插槽 | scroller |