【发布时间】:2022-01-03 11:56:44
【问题描述】:
我们正在使用 Vue.js 来实现弹出功能。 Vue App 中的“点击”按钮会正确启动弹窗,但是下面的例子 vueApp.methods.openModal() /// 从外部调用 当我从外部调用时,弹出窗口不会出现,尽管函数调用本身是可能的。为什么是这样?另外,像这样从 Vue 外部调用方法时,如何使 v-show 正常工作?
xxx.html
<div id="app">
<button v-on:click="openModal">Click</button>
<div id="dbg_overlay" v-show="showContent" v-on:click="closeModal">
<div id="content"></div>
<button v-on:click="closeModal">Close</button>
</div>
</div>
xxx.js
const vueApp = {
data() {
return {
showContent: false,
}
},
methods: {
openModal: function() {
this.showContent = true
},
closeModal: function() {
this.showContent = false
}
},
};
Vue.createApp(lessonScheduleEdit).mount("#app");
vueApp.methods.openModal() /// call from outside
vue 我正在使用:
<script src="https://unpkg.com/vue@next"></script>
【问题讨论】:
标签: javascript vue.js vuejs3