diff --git a/uni_modules/uview-ui/components/u-swipe-action-item/u-swipe-action-item.vue b/uni_modules/uview-ui/components/u-swipe-action-item/u-swipe-action-item.vue index 1fab3048..c1bb4956 100644 --- a/uni_modules/uview-ui/components/u-swipe-action-item/u-swipe-action-item.vue +++ b/uni_modules/uview-ui/components/u-swipe-action-item/u-swipe-action-item.vue @@ -63,9 +63,9 @@ * @property {Number} threshold 滑动距离阈值,只有大于此值,才被认为是要打开菜单(默认 30 ) * @property {Array} options 右侧按钮内容 * @property {String | Number} duration 动画过渡时间,单位ms(默认 350 ) - * @event {Function(index)} open 组件打开时触发 - * @event {Function(index)} close 组件关闭时触发 - * @example + * @event {Function(status)} statusChange 组件状态发生变化时触发 + * @event {Function(index)} click 按钮被点击时触发 + * @example */ export default { name: 'u-swipe-action-item', @@ -90,8 +90,13 @@ }, watch: { // 由于wxs无法直接读取外部的值,需要在外部值变化时,重新执行赋值逻辑 - wxsInit(newValue, oldValue) { - this.queryRect() + wxsInit() { + this.$nextTick(() => { + this.queryRect() + }) + }, + status(newValue) { + this.$emit('statusChange', newValue) } }, computed: {