请问各位大佬一个computed的问题,谢谢解答!

报错显示说‘计算属性“getDia”被赋值,但它没有setter’,没有搞明白这个,谢谢解答

//页面
<el-dialog
        title="选择商家"
        :lock-scroll="true"
        :visible.sync="getDia"
        @close="closeDialog"
>

--------------------------------------

//组件里面
computed: {
        getDia() {
            return this.$store.state.showDialog
        },
    },
--------------------------------------------------
//vuex里面
    mutations: {
        setDialog(state) {
            state.showDialog = true
        },

        closeDialog(state) {
            state.showDialog = false
        },
    },

image.png

阅读 2k
2 个回答
//组件里面
computed: {
    getDia: {
        get() { return this.$store.state.showDialog },
        // 类似于这样
        set(val) { this.$store.commit('setShowDialog', val) }
    },
},

el-dialog 会对getDia进行赋值操作, 而vuex赋值必须使用方法

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题