Blame view
src/components/uni-swipe-action-item/mpwxs.js
1.8 KB
61d825263 确认订单修改 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 |
export default { data() { return { position: [], button: [] } }, computed: { pos() { return JSON.stringify(this.position) }, btn() { return JSON.stringify(this.button) } }, watch: { show(newVal) { if (this.autoClose) return let valueObj = this.position[0] if (!valueObj) { this.init() return } valueObj.show = newVal this.$set(this.position, 0, valueObj) } }, created() { if (this.swipeaction.children !== undefined) { this.swipeaction.children.push(this) } }, mounted() { this.init() }, beforeDestroy() { this.swipeaction.children.forEach((item, index) => { if (item === this) { this.swipeaction.children.splice(index, 1) } }) }, methods: { init() { setTimeout(() => { this.getSize() this.getButtonSize() }, 50) }, closeSwipe(e) { if (!this.autoClose) return this.swipeaction.closeOther(this) }, change(e) { this.$emit('change', e.open) let valueObj = this.position[0] if (valueObj.show !== e.open) { valueObj.show = e.open this.$set(this.position, 0, valueObj) } }, onClick(index, item) { this.$emit('click', { content: item, index }) }, appTouchStart(){}, appTouchEnd(){}, getSize() { const views = uni.createSelectorQuery().in(this) views .selectAll('.selector-query-hock') .boundingClientRect(data => { if (this.autoClose) { data[0].show = false } else { data[0].show = this.show } this.position = data }) .exec() }, getButtonSize() { const views = uni.createSelectorQuery().in(this) views .selectAll('.button-hock') .boundingClientRect(data => { this.button = data }) .exec() } } } |