问题

来源:9-4 v-model(4)

慕盖茨5496228

2021-07-01

老师,问个问题,在父组件中通过KaTeX parse error: Expected 'EOF', got '拿' at position 5: refs拿̲到子组件后,通过this.refs修改子组件的属性可以吗,这算是在父组件中修改吗,不会违反单项数据流吗

写回答

2回答

ustbhuangyi

2021-07-02

可以这么做,但通常更推荐通过调用子组件的 method 的方式来修改子组件内部的一些状态数据,不违反单向数据量的理念

0
1
慕盖茨5496228
非常感谢!
2021-07-02
共1条回复

黄瓜sunny

2021-07-05

我觉得这样做会破坏子组件的结构性,还会增加耦合度,降低代码的可读性,总之没有一点好处

0
1
ustbhuangyi
用 method 问题是不大的,相当于子组件提供一些方法修改状态数据。举个例子,一个弹窗组件内部有 visible 属性定义在 data 中,然后对外提供 show 和 hide 方法来修改 visible 的状态。
2021-07-05
共1条回复

Vue.js 源码深入解析 深入理解Vue实现原理

全方位讲解 Vue.js 源码,进阶高级工程师

4986 学习 · 1038 问题

查看课程