常见场景:有一个子组件,父组件需要调用里面的子组件的方法,可以这样操作:
<child ref="mychild"></child>
父组件:this.$refs.mychild.子组件方法() =>这样就可以调用子组件的方法
this.$refs.cardForm.scShowFrom = true =>这样就可以修改子组件的属性
那么这种修改子组件属性的方法和props传进去的更改子组件的方法有何不同?
答案是:this$refs去修改的时候不能双向绑定
props 着重与数据传递, 父组件向子组件传递数据, 但是他并不能调用子组件里面的属性和方法。
$refs 着重与索引,主要用于调用子组件里面的属性和方法。并且当ref使用在DOM元素的时候, 能起到选择器的作用, 我们可以通过它能获取到DOM元素的节点, 可以对DOM元素进行操作等。
总的来说props更加符合vue的思想