1. 说一下 vue 的父子传参 ?
主要实现的方式:
1. 第一种方法 ,在子组件标签使用自定义属性=“参数”和自定义事件,在子组件内使用 props 接受自定义属性 ;如果子组件要修改参数,不能直接修改,因为 vue 时单向数据流 ,要通过$emit 自定义事件在父组件修改数据,子组件自动更新 ;
ps:在子组件标签使用 v-module 的时候会自动定义自定义属性 value 和自定义事件input ,所以 v-module 时语法糖 ;
2. 第二种方法,在父组件provide 导出数据 ,格式是一个对象或者是一个返回对象的函数 ,在子组件使用 inject 导入数据,格式时一个数组 ;
3. 第三种方式:给 子组件添加一个 ref ,使用 this.$ref 获取组件实例,从而获取到子组件内部的数据和方法 ;
4. 第四种方式:使用 vuex 状态管理工具 ;
ps:作用域插槽 和 路由传参 也可;