123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- <template>
- <view>
- <slot></slot>
- </view>
- </template>
- <script>
- /**
- * SwipeAction 滑动操作
- * @description 通过滑动触发选项的容器
- * @tutorial https://ext.dcloud.net.cn/plugin?id=181
- */
- export default {
- name:"uniSwipeAction",
- data() {
- return {};
- },
- created() {
- this.children = [];
- },
- methods: {
- // 公开给用户使用,重制组件样式
- resize(){
- // wxs 会自己计算组件大小,所以无需执行下面代码
- // #ifndef APP-VUE || H5 || MP-WEIXIN
- this.children.forEach(vm=>{
- vm.init()
- })
- // #endif
- },
- // 公开给用户使用,关闭全部 已经打开的组件
- closeAll(){
- this.children.forEach(vm=>{
- // #ifdef APP-VUE || H5 || MP-WEIXIN
- vm.is_show = 'none'
- // #endif
- // #ifndef APP-VUE || H5 || MP-WEIXIN
- vm.close()
- // #endif
- })
- },
- closeOther(vm) {
- if (this.openItem && this.openItem !== vm) {
- // #ifdef APP-VUE || H5 || MP-WEIXIN
- this.openItem.is_show = 'none'
- // #endif
- // #ifndef APP-VUE || H5 || MP-WEIXIN
- this.openItem.close()
- // #endif
- }
- // 记录上一个打开的 swipe-action-item ,用于 auto-close
- this.openItem = vm
- }
- }
- };
- </script>
- <style></style>
|