我正在尝试使用Vue的组合API构建可重用的模态框组件。计划是公开一些方法,如toggleModal()
,以在父组件中的某个事件上调用。
我已经在setup()
和methods
中编写了我的方法。
export default {
setup() {
const isModalOpen = ref(false);
const toggleModal = () => {};
return {
toggleModal,
};
},
methods: {
toggleModalMethod() {},
},
};
如果我使用
console.log()
输出我的模态框组件,我只能看到来自methods
中的toggleModalMethod()
被暴露出来。有没有一种方法可以暴露子方法并在父组件中调用它?
visible
属性。在 Vue 中,我们只能通过 props 将数据发送到子组件。另一种方法是将你的模态窗口连接到 store 变量。我认为你不需要将子组件的方法暴露给父组件,使用 props 是非常有用的。 - Maksim Tikhonovtrigger
属性声明为数字,并在需要时将Date.now()
值发送到它。在子组件中,您将监视trigger
属性,当它发生变化时,您将设置localVisible
为true
,持续 3000 毫秒。 - Maksim Tikhonov