zoukankan      html  css  js  c++  java
  • vue --子父组件传值

    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: 大连

  • 相关阅读:
    PowerDesigner11.0的SQL生成表,写列描述出错
    centos中crontab(计时器)用法详解
    5.14
    4.13
    5.15
    监听服务启动失败
    4.24
    Enjoy 4.26
    4.14
    export
  • 原文地址:https://www.cnblogs.com/lanyueff/p/8487804.html
Copyright © 2011-2022 走看看