【发布时间】:2019-02-16 16:29:24
【问题描述】:
我正在复制此代码 (Codepen):
<div id="app">
<v-app id="inspire">
<div class="text-xs-center">
<v-dialog
v-model="dialog"
width="500"
>
<v-btn
slot="activator"
color="red lighten-2"
dark
>
Click Me
</v-btn>
<v-card>
<v-card-title
class="headline grey lighten-2"
primary-title
>
Privacy Policy
</v-card-title>
<v-card-text>
Hello there Fisplay
</v-card-text>
<v-divider></v-divider>
<v-card-actions>
<v-spacer></v-spacer>
<v-btn
color="primary"
flat
@click="dialog = false"
>
I accept
</v-btn>
</v-card-actions>
</v-card>
</v-dialog>
</div>
</v-app>
</div>
我的真实代码和这个代码之间的唯一区别是我在store/index.js(Nuxt.js 中的这个)中定义了对话框,其中我将对话框声明为状态元素:
return new Vuex.Store({
state: {
dialog: false,
然后,在我当前的组件中,我导入 $store.state.dialog 标志:
<script>
import { mapState } from 'vuex';
export default {
computed: {
...mapState([
'dialog'
]),
}
</script>
每当我点击按钮时,我都会收到以下错误消息:
[Vue 警告]:计算属性“对话框”已分配给但它没有 二传手。
如何解决这个问题?有什么选择吗?
【问题讨论】:
-
请检查这里提到的相同问题stackoverflow.com/questions/46106037/…
-
感谢该链接@Traxo,我解决了问题,非常感谢
标签: vue.js vuetify.js nuxt.js