vue中经常用到组件,组件的好处是
1、如果有一个功能很多地方都会用到,写成一个组件就不用重复写这个功能了;
2、页面内容会简洁一些;方便管控;
这个是父子组件传参的两种方法
第一种 使用props
父页面:parent.vue
1 | <template> |
第一步:用import引入子组件
第二步:在components中注入子组件
第三步:在子组件中定义一个指令:routerData=”transmitData” (routerData名称需要和子组件中的props保持一致,transmitData是要传递给子组件的数据)
子页面:child.vue
1 | <script> |
第四步:在子组件中定义props属性,transmitData的type可以自定义类型(但是必须和父组件中的数据类型一致,否则会报错),default是默认值
第二种使用$emit
子页面
1 | <template> |
第一步:this.$emit(“方法名”,”传递给父组件的数据”)
父页面:b.vue
1 | <template> |
第二步:父组件中注入子组件(此处代码中省略,如要参考请看情况一)
第三步:定义方法childFn(必须和子组件中方法名一致),parentFn定义可随意。
I'm so cute. Please give me money.
- 本文链接:https://x3cp.cn/2021/01/27/vue%E7%88%B6%E5%AD%90%E7%BB%84%E4%BB%B6%E4%BC%A0%E5%8F%82/
- 版权声明:本博客所有文章除特别声明外,均默认采用 许可协议。