子组件更改父组件状态疑问
来源:5-6 拆分首页ListItem组件1
叫我小鱼儿
2021-11-17 12:26:31
问题描述:
通过遍历父组件传过来的lists,修改对应的catalog,这里不是更改了父组件的状态吗?(与之前学的不一样)
相关代码:
computed: { items () { _.map(this.lists, item => { switch (item.catalog) { case 'ask': item.catalog = '提问' ...... } }) return this.lists }
尝试过的解决方式:
定义个新属性,譬如catalogDesc
直接对lists进行深拷贝,再渲染列表数据
1回答
是的,我们写法不是很严谨。
可以通过props传递进来后,在mounted中对组件内的lists进行赋值(使用...进行浅拷贝)
然后再使用computed属性来进行转换显示的内容,也是可以的。
相似问题