第一种方式:
父组件给子组件传值 但是传递过来的数据在子组件内不能操作
只能通过this.$emit() 来通知父组件.....
第二种方式:
使用this.$refs.xxx.方法();
这种利用父组件调用子组件的方法
这种在子组件内可以操作数据
但是第二种方式网上说有问题!
请问一下大家 那种方式更好点?
父组件给子组件传值 但是传递过来的数据在子组件内不能操作
只能通过this.$emit() 来通知父组件.....
使用this.$refs.xxx.方法();
这种利用父组件调用子组件的方法
这种在子组件内可以操作数据
但是第二种方式网上说有问题!
请问一下大家 那种方式更好点?
这是父子组件通信的两种方式,不存在那种更好,要看使用场景,
6 回答3k 阅读✓ 已解决
6 回答2.3k 阅读
5 回答6.3k 阅读✓ 已解决
2 回答2k 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
2 回答991 阅读✓ 已解决
2 回答1.7k 阅读✓ 已解决
第一种方式相对比较好,第二种方法是直接 操作dom来实现的,会影响性能,其实看你的意思是想双向绑定,可以在组件 加上.sync ,子组件里面通过 $emit('update:具体的变量'), 就可以做到双向的效果!