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

  • 相关阅读:
    hdu 4614 线段树 二分
    cf 1066d 思维 二分
    lca 最大生成树 逆向思维 2018 徐州赛区网络预赛j
    rmq学习
    hdu 5692 dfs序 线段树
    dfs序介绍
    poj 3321 dfs序 树状数组 前向星
    cf 1060d 思维贪心
    【PAT甲级】1126 Eulerian Path (25分)
    【PAT甲级】1125 Chain the Ropes (25分)
  • 原文地址:https://www.cnblogs.com/lanyueff/p/8487804.html
Copyright © 2011-2022 走看看