SwipeAction 滑动操作
通过滑动触发选项的容器,组件名:uni-swipe-action
使用方式:
在 script
中引用组件
import uniSwipeAction from "@/components/uni-swipe-action/uni-swipe-action.vue"
export default {
components: {uniSwipeAction}
}
一般用法
// 组件
<uni-swipe-action :options="options">
<view class='cont'>SwipeAction 基础使用场景</view>
</uni-swipe-action>
// script
import uniSwipeAction from "@/components/uni-swipe-action/uni-swipe-action.vue";
export default {
components: {
uniSwipeAction
},
data() {
return {
options: [{
text: '取消',
style: {
backgroundColor: '#007aff'
}
}, {
text: '确认',
style: {
backgroundColor: '#dd524d'
}
}]
}
}
}
禁止滑动
<uni-swipe-action :disabled="true" :options="options">
<view class='cont'>禁止滑动示例</view>
</uni-swipe-action>
传递点击事件
<uni-swipe-action @click="bindClick" :options="options">
<view class='cont'>点击选项时触发事件</view>
</uni-swipe-action>
与 List 组件使用
<uni-list>
<uni-swipe-action :options="options1">
<uni-list-item title="item1" show-arrow="false"></uni-list-item>
</uni-swipe-action>
<uni-swipe-action :options="options2">
<uni-list-item title="item2" show-arrow="false"></uni-list-item>
</uni-swipe-action>
<uni-swipe-action :options="options3">
<uni-list-item title="item3" show-arrow="false"></uni-list-item>
</uni-swipe-action>
</uni-list>
SwipeAction 属性说明:
属性名 | 类型 | 默认值 | 是否必填 | 说明 |
---|---|---|---|---|
is-opened | Boolean | false | 否 | 是否为开启状态 |
disabled | Boolean | false | 否 | 是否禁止滑动 |
auto-close | Boolean | true | 否 | 在组件开启状态时点击组件,是否自动关闭 |
options | Array<Object></td> | - | 是 | 组件选项内容及样式 |
options 参数说明
参数 | 类型 | 是否必填 | 说明 |
---|---|---|---|
text | String | 是 | 按钮的文字 |
style | Object | 否 | 按钮样式{backgroundColor,color,fontSize},backgroundColor默认为:#C7C6CD,color默认为:#FFFFFF,fontSize默认为:28upx |
SwipeAction 事件说明:
事件称名 | 说明 | 返回参数 |
---|---|---|
click | 点击选项按钮时触发事件 | {text,style,index} ,text(按钮文字)、style(按钮的样式)、index(下标) |
opened | 完全打开时触发 | - |
closed | 完全关闭时触发 | - |
Tips
- 组件实际运行效果参考:https://github.com/dcloudio/uni-ui
- npm 使用方式参考:https://ext.dcloud.net.cn/plugin?id=55
- 如果需要在组件上使用
v-for
循环,需要使用hbuilderX1.9+
版本,并开启自定义组件编译模式,详见