zoukankan      html  css  js  c++  java
  • 子组件通过 $emit 触发父组件的自定义事件

    子组件:

    <template>
      <div class="train-city">
        <h3>父组件传给子组件的toCity:{{sendData}}</h3> 
        <br/><button @click='select(`大连`)'>点击此处将‘大连’发射给父组件</button>
      </div>
    </template>
    <script>
      export default {
        name:'trainCity',
        props:['sendData'], // 用来接收父组件传给子组件的数据
        methods:{
          select(val) {
            let data = {
              cityname: val
            };
            this.$emit('showCityName',data);//select事件触发后,自动触发showCityName事件
          }
        }
      }
    </script>
    

      父组件:

    <template>
        <div>
            <div>父组件的toCity{{toCity}}</div>
            <train-city @showCityName="updateCity" :sendData="toCity"></train-city>
        </div>
    <template>
    <script>
      import TrainCity from "./train-city";
      export default {
        name:'index',
        components: {TrainCity},
        data () {
          return {
            toCity:"北京"
          }
        },
        methods:{
          updateCity(data){//触发子组件城市选择-选择城市的事件
            this.toCity = data.cityname;//改变了父组件的值
            console.log('toCity:'+this.toCity)
          }
        }
      }
    </script>
    

      

  • 相关阅读:
    日本最大的汽车品牌:丰田【仅供自己参考】
    读书笔记1
    读书笔记1
    计算机网络笔记1
    ZY凉凉经
    HK凉凉经
    访问一个网站,发生了什么?
    正向代理VS反向代理
    mac下打开hosts文件
    国际手机区号
  • 原文地址:https://www.cnblogs.com/wangyunhui/p/10370643.html
Copyright © 2011-2022 走看看