【发布时间】:2021-02-23 05:27:45
【问题描述】:
我有两个组件 App.vue 和 ModalWindow.vue
我正在尝试在父组件 App.vue 中打开一个模态窗口(ModalWindow.vue) 在按钮上单击事件“toggle”,调用函数“toggleModal”
但我不能告诉我我的错误在哪里
This.is my App.vue
<button @toggle="toggleModal">
<svg class="user-nav__icon" >
<use xlink:href="@/img/sprite.svg#icon-chat"></use>
</svg>
</button>
<script>
import ModalWindow from '../UI/ModalWindow.vue'
export default {
components: {
ModalWindow
},
mixins: [ModalWindow],
methods: {
toggleModal() {
this.toggle();
}
}
}
</script>
这是我的 ModalWindow.vue
<template>
<template>
<div>
<transition name="fade">
<div class="modal">
<div class="modal-message">
<div class="modal-header">
<h2>Vue Modal</h2>
</div>
<div class="modal-body">
<p>Modals are so easy in Vue.js!</p>
</div>
</div>
</div>
</transition>
</div>
</template>
<script>
export default {
name: 'ModalWindow',
data() {
return {
show: false
}
},
methods: {
toggle() {
this.show = !this.show
}
}
}
</script>
【问题讨论】:
-
你应该发布vue文件的所有内容,不需要分成脚本和html内容。另外我认为scss不需要在这里发帖
-
你好像没有在app.vue中使用
ModalWindow -
我编辑了..不是那个错误..这是我在这里犯的错误
-
请分享您如何在 app.vue 中使用
ModalWindow?
标签: vue.js vuejs2 vue-component vuetify.js vue-router