学习
1. 安装 slide-view
从小程序基础库版本 2.2.1 或以上、及开发者工具 1.02.1808300 或以上开始,小程序支持使用 npm 安装第三方包
打开命令行工具,在项目的根目录下执行npm init,一路回车到底(检查项目根目录下是否生成package-lock.json,生成则OK)
执行npm install --save miniprogram-slide-view进行下载及安装
构建npm:工具->构建npm
使用npm模块:设置->项目设置->本地设置
完成后项目根目录中有miniprogram-npm目录,其中包含miniprogram-slide-view目录
2. 配置 slide-view
在需要引用slide-view的json页面中,给"usingComponents"加入"slide-view": "miniprogram-slide-view"
"usingComponents": {
"slide-view": "miniprogram-slide-view"
}
3. 使用slide-view
每一个 slide-view 提供两个<slot>节点,用于承载组件引用时提供的子节点。left 节点用于承载静止时 slide-view 所展示的节点,此节点的宽高应与传入 slide-view 的宽高相同。right 节点用于承载滑动时所展示的节点,其宽度应于传入 slide-view 的 slideWidth 相同。
<slide-view class="slide" width="320" height="100" slideWidth="200">
<view slot="left">这里是插入到组内容</view>
<view slot="right">
<view>标为已读</view>
<view>删除</view>
</view>
</slide-view>
补充
- 使用slide-view时,必须传入width、height、slideWidth三个参数,因此要注意slot中的view宽高要与slide-view尽量一致
- slot right一般用于触发事件,例如“标记已读”、“删除”等,但是当点击触发事件后,slide-view不会还原到静止状态,在列表中仍然显示着slot right。因此需要对slide-view的原始代码做微调,即还原slide-view的初始位置,具体如下:
slide-view代码位置:/miniprogram-npm/miniprogram-slide-view
index.wxml:在slot right view中加入bindtap="onTap" (onTap自定义名称)
index.js:底部methods方法中加入onTap方法
onTap: function () {
this.setData({
x: 0
});
}