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

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

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

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

    例如:子组件:

    <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>


    ————————————————
    版权声明:本文为CSDN博主「榴莲不好吃」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/sllailcp/article/details/78595077

  • 相关阅读:
    ADO数据库操作方式
    C++ 连接Oracle
    ADO 动态链接数据库
    C++连接Oracle之OCCI(windows)
    App测试经验分享之登录注册
    使用dpkg时,提示:dpkg:处理软件包XXX时出错
    性能测试指标及常用的监控工具[转]

    JMeter ——Test fragment
    JMeter设置Http代理对web或者app进行录制
  • 原文地址:https://www.cnblogs.com/xiaoliu66007/p/15124106.html
Copyright © 2011-2022 走看看