1.父组件引进子组件步骤

(1)先在父组件中声明子组件

  1. components:{
  2. headerVue,
  3. },

(2)在父组件中引入子组件

  1. import headerVue from "../components/Header.vue"

(3)在父组件中使用子组件

  1. <template>
  2. <div class="newCom">
  3. <headerVue ref="header"></headerVue>
  4. </div>
  5. </template>

2.父组件给子组件传递数据的方法

(1)通过props

  • 父组件中给子组件标签绑定传递数据
  1. data () {
  2. return {
  3. parentData:'父组件的值'
  4. };
  5. },
  6. <headerVue ref="header" :msg="parentData"></headerVue>
  • 子组件通过props来接收
  1. props:["msg"],
  2. <div>来自父组件传递的值msg:{{msg}}</div>

(2)父组件通过调用子组件方法给子组件传值

  • 子组件定义要被父组件调用的方法
  1. <div>父组件通过调用子组件方法更改子组件的值age:{{age}}</div>
  2. data () {
  3. return {
  4. age:''
  5. };
  6. },
  7. methods:{
  8. // 父组件触发子组件的init方法
  9. init(age){
  10. this.age = age
  11. }
  12. }
  • 父组件给子组件标签添加ref属性
  1. <headerVue ref="header" :msg="parentData"></headerVue>
  • 父组件通过调用子组件方法传递数据
  1. <el-button @click="changeData">点击触发子组件方法</el-button>
  2. methods:{
  3. changeData(){
  4. // 触发子组件方法,并传参
  5. this.$refs.header.init("18");
  6. }
  7. }

3.子组件给父组件传递数据

通过$emit来实现

  • 在父组件中给子组件标签指定数据绑定的函数@func
  1. <headerVue @func="getMsgFormSon" ref="header" :msg="parentData"></headerVue>
  2. data () {
  3. return {
  4. parentData:'父组件的值',
  5. msgFormSon:''
  6. };
  7. },
  8. methods:{
  9. changeData(){
  10. // 触发子组件方法,并传参
  11. this.$refs.header.init("18");
  12. },
  13. getMsgFormSon(data){
  14. this.msgFormSon = data;
  15. }
  16. }
  • 子组件通过触发$emit提交数据
  1. <el-button @click="sendMsg">给父组件传递数据</el-button>
  2. data () {
  3. return {
  4. age:'',
  5. msg2:'我是子组件的msg'
  6. };
  7. },
  8. methods:{
  9. // 父组件触发子组件的init方法
  10. init(age){
  11. this.age = age
  12. },
  13. sendMsg(){
  14. // func: 父组件指定的数据绑定的函数,this.msg2: 子组件给父组件传递的数据
  15. this.$emit('func',this.msg2);
  16. }
  17. }

更多相关文章

  1. php检测扩展有没有加载成功的几种方法
  2. PHP:【微信小程序】微信小程序部分组件,微信小程序轮播图
  3. 微信小程序数据操作、自定义事件、微信API、路由组件、变量作用
  4. 选择器的使用和模块化组件思想
  5. 仿php中文网
  6. Thinkphp6 下载安装视图组件-增删改查-预习视图标签
  7. 坚持自己的学习方法不动摇
  8. 白话Thinkphp5.1
  9. SD卡请将磁盘插入驱动器修复方法?

随机推荐

  1. Android(安卓)UI开发第二十九篇——Andro
  2. Android studio project文件结构翻译
  3. Android疑惑记录-----在Adapter中配置按
  4. 安卓手机卡慢的原因,你真的想知道么?
  5. android 用 XML 自定义边框(只上下边框有
  6. 修改Android开机画面
  7. mvp过渡到mvvm(Android(安卓)架构组件)
  8. android音乐播放器实现
  9. 打开SDK Manager检查Android SDK下载和更
  10. 2010.12.10(3)——— android MapView 以