zoukankan      html  css  js  c++  java
  • vue中 关于$emit的用法

    vue中 关于$emit的用法

    1、父组件可以使用 props 把数据传给子组件。
    2、子组件可以使用 $emit 触发父组件的自定义事件。

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

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

    例如:子组件:

    [plain] view plain copy
     
    1. <template>  
    2.   <div class="train-city">  
    3.     <span @click='select(`大连`)'>大连</span>  
    4.   </div>  
    5. </template>  
    6. <script>  
    7. export default {  
    8.   name:'trainCity',  
    9.   methods:{  
    10.     select(val) {  
    11.       let data = {  
    12.         cityname: val  
    13.       };  
    14.       this.$emit('showCityName',data);//select事件触发后,自动触发showCityName事件  
    15.     }  
    16.   }  
    17. }  
    18. </script>  

    父组件:

    [plain] view plain copy
     
    1. <template>  
    2.     <trainCity @showCityName="updateCity" :index="goOrtoCity"></trainCity> //监听子组件的showCityName事件。  
    3. <template>  
    4. <script>  
    5. export default {  
    6.   name:'index',  
    7.   data () {  
    8.    return {  
    9.       toCity:"北京"  
    10.     }  
    11.   }  
    12.   methods:{  
    13.     updateCity(data){//触发子组件城市选择-选择城市的事件    
    14.       this.toCity = data.cityname;//改变了父组件的值  
    15.       console.log('toCity:'+this.toCity)        
    16.     }  
    17.   }  
    18. }  
    19. </script>  


    结果为:toCity: 大连

  • 相关阅读:
    shell文件包含
    shell输入/输出重定向
    shell流程控制
    shell echo命令(六)
    shell基本运算符(五)
    shell数组(四)
    shell传递参数-$的用法(三)
    SQL 注入 处理
    WPF 还未开始我就打算结束
    Java SDK 2.0
  • 原文地址:https://www.cnblogs.com/chenhuichao/p/8709651.html
Copyright © 2011-2022 走看看