zoukankan      html  css  js  c++  java
  • Vue2.x之父子组件数据传递

    父传子,并且通过fatherEvent接收子组件传过来的值

    <template>
        <div class='father'>
            <Son :fatherData="fatherData" @fatherEvent='getSonMsg' />
         </div>
    </template>
    
    
    import Son from './Son';
    export default{
    data(){
    return{
      fatherData:{
        msgData:"我是父亲"
    }  
    },
    components:{
    Son
    },
    methods:{
    getSonMsg(msg){
        console.log(`这是从子组件传来的msg${msg}`)
    }
    }

    子组件接受父组件消息,并通过$emit回传父组件(当然也可以不通过watch)

    <template>
        <div class='son' >{msg}
            <button @click='fatherEmit'></button>
        </div>
    </template>
     <script>
    
    export default(){
    name:"son',
    props:{
        fatherData:Object
    }
    data(){
    return{
    msg:""
    }
    }
    },
    watch:{
    fatherData:function(newValue,oldValue){
      this.changeData()
    }
    },
    methods:{
    changeData(){
    this.$nextTick(function(){
    this.msg = this.fatherData.msgData
    }
    }),
    fatherEmit(){
    this.$emit('fatherEvent','我是额子')
    }
    }
    
    </script>    

    这样就完成父子和子父之间数据的传递了

  • 相关阅读:
    PHP和Redis实现在高并发下的抢购及秒杀功能示例详解
    thinkphp整合系列之微信公众号支付
    JS之变量的运算
    (php)thinkphp3.2配置sql_server
    jyd数据结构
    mac终端下svn常用命令
    项目学习
    抛错
    phpunit
    Python
  • 原文地址:https://www.cnblogs.com/angfl/p/10097479.html
Copyright © 2011-2022 走看看