您当前的位置: 首页 >  ar

梁云亮

暂无认证

  • 2浏览

    0关注

    1211博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Vue父子组件间传值 之 $parent/$children

梁云亮 发布时间:2020-11-20 12:52:27 ,浏览量:2

示例一:父组件向子组件传值
  • 父组件:

  
    父组件
    
  


  // 引入子组件
  import HChild from './Child'
  export default {
    name: 'Parent',
    components: {
      HChild
    },
    data () {
      return {
        msg: 'data from parent'
      }
    },
    methods: {
      fun () {
        console.log('parent fun')
      }
    }
  }

  • 子组件:

  
    子组件
    调用父组件的数据和方法
  


  export default {
    name: 'Child',
    methods: {
      showParent () {
        // 获取到所有的子组件
        console.log(this.$parent)
        // 获取指定子组件中的指定数据
        console.log(this.$parent.msg)
        // 调用子组件的方法
        this.$parent.fun()
      }
    }
  }

注意:在钩子方法mounted中无法获取到父组件中的数据和方法

结果: 在这里插入图片描述

示例二:子组件向父组件传值
  • 子组件:

  
    子组件
  


  export default {
    name: 'Child',
    data () {
      return {
        msg: 'msg from child'
      }
    },
    methods: {
      fun () {
        console.log('child fun')
      }
    }
  }

  • 父组件:

  
    父组件
    
  


  // 引入子组件
  import HChild from './Child'
  export default {
    name: 'Parent',
    components: {
      HChild
    },
    mounted () {
      // 获取到所有的子组件,结果是一个数组
      console.log(this.$children)
      // 获取指定子组件中的指定数据
      console.log(this.$children[0].msg)
      // 调用子组件的方法
      this.$children[0].fun()
    }
  }

关注
打赏
1665409997
查看更多评论
立即登录/注册

微信扫码登录

0.0464s