【发布时间】:2021-06-27 05:55:33
【问题描述】:
当我在 vue3 设置中使用 Dragula 时。它不工作。像这样:
setup() {
const dragFrom = ref(null);
const dragTo = ref(null);
onMounted(() => {
dragula([dragFrom, dragTo], {
copy: (el) => {
console.log(el);
return true;
},
accepts: () => {
return true;
},
});
});
return { dragFrom, dragTo };
}
但是这种方式可以成功:
mounted() {
const dragFrom = this.$refs.dragFrom;
const dragTo = this.$refs.dragTo;
dragula([dragFrom, dragTo], {
copy: function (el, source) {
console.log(el);
return true;
},
accepts: function (el, target) {
return true;
},
});
}
这两种方法都是基于vue3,有什么问题?
【问题讨论】:
-
在尝试使用元素引用实例化 dragula 之前,您可能应该等待 nextTick,因为在调用 onmounted 钩子时不能保证它们是非空的。
-
我试过你说的。它似乎不起作用