为了账号安全,请及时绑定邮箱和手机立即绑定

Vue遍历数组对象,添加属性,修改数据后不触发视图更新

Vue遍历数组对象,添加属性,修改数据后不触发视图更新

倚天杖 2018-12-20 22:18:47
直接看代码:<template>    <ul>        <li v-for="obj in objs">            {{obj.added}} <!-- 始终显示的是默认值 -->            <button @click="changeAddedValue(obj)">改变新增属性值</button>        </li>    </ul>    </template><script>    export default {        computed: {            objs () {                return this.$store.state.objs.map( val => {                    val.added = '默认值'                    return val                })            }        },        methods: {            changeAddedValue (obj) {                obj.added = '改变后的值'            }        }    }</script>点击更改后没有,在 changeAddedValue(obj) 方法中可以执行修改,但是视图上并不更新那么问题是:这个问题该怎么解决?这个问题是由什么原因造成的?
查看完整描述

1 回答

?
江户川乱折腾

TA贡献1851条经验 获得超5个赞

$store中的状态不能直接更改,需要提交Mutations


查看完整回答
反对 回复 2019-01-11
  • 1 回答
  • 0 关注
  • 787 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信