zoukankan      html  css  js  c++  java
  • vue 父子组件通信

    vue提倡单项数据流,因此在通常情况下都是父组件传递数据给子组件使用,子组件触发父组件的事件,并传递给父组件所需要的参数。

    props

    上篇文章已经叙述过

    $emit和$on

    vm.$emit( event, arg ) //触发当前实例上的事件

    vm.$on( event, fn );//监听event事件后运行 fn; 

    //父组件
    <template>
      <div id="app">
        <v-child @pastInfo="sendMsg"></v-child>
      </div>
    </template>
    
    <script>
    import Child from './components/Child'
    export default {
      components:{
        'v-child':Child
      },
      data(){
        return{
          parentMessage:'来自父组件的信息'
        }
      },
      methods:{
        sendMsg(name,age){
          console.log(this.parentMessage,name,age);
        }
      }
    }
    </script>
    <template>
      <div>
        <div>子组件</div>
      </div>
    </template>
    <script>
    export default {
      mounted(){
        this.$emit('pastInfo',{name:'zhangsan',age:'10'})
      }
    }
    </script>
  • 相关阅读:
    php (一)
    php 运算符
    Python 元组
    Python 深拷贝和浅拷贝的区别
    Python 列表
    Python 字符串
    Python 循环控制
    Python 随机数,数学
    bzoj5018 [Snoi2017]英雄联盟
    bzoj5015 [Snoi2017]礼物
  • 原文地址:https://www.cnblogs.com/zjx304/p/9821600.html
Copyright © 2011-2022 走看看