【问题标题】:Computed property "username" was assigned to but it has no setter计算属性“用户名”已分配给但它没有设置器
【发布时间】:2018-11-02 01:36:27
【问题描述】:

我的浏览器出现以下错误。

已分配计算属性“用户名”,但它没有设置器。

在我的computed 代码如下:

  username:{
    get(){return this.$store.state.user_data.username}
  },

你看我通过this.$store.state.user_data.username得到username

所以我没有set_username 用于提交的突变,所以我没有提供set(){}

如何避免这个问题?

【问题讨论】:

    标签: vue.js vuex


    【解决方案1】:

    默认计算属性仅是 getter (document)。您可以更改为:

    computed: {
      username () {
        return this.$store.state.user_data.username
      }
    }
    

    你可能想使用 mapState vuex 的助手

    【讨论】:

    • username:{ return this.$store.state.user_data.username } 会出错。
    • 你的意思是username(){}
    • 对,应该是函数
    • 他得到 “计算属性“用户名”被分配,但它没有设置器。” 这意味着他可能在某个地方设置 this.username 或使用 v-model="username"。与计算的实现无关。
    • 如果我不使用 vuex 怎么办,只使用 vue
    猜你喜欢
    • 2018-09-26
    • 2018-05-07
    • 2019-05-21
    • 2020-11-07
    • 2020-10-23
    • 2018-02-16
    • 2020-10-04
    • 2019-02-16
    • 2018-12-14
    相关资源
    最近更新 更多