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>父组件的toCity{{toCity}}</div>  
        <train-city @showCityName="updateCity" :sendData="toCity"></train-city>  
    <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>  
  • 相关阅读:
    Windows10如何添加开机启动项
    selenium自动化文件上传、文件下载
    windows下创建虚拟环境
    selenium 处理js日历控件
    selenium鼠标和键盘事件
    selenium绕过某宝验证,手动验证滑块
    python国内镜像源
    Linux下jenking安装
    发送邮件
    基于python的selenium两种文件上传操作
  • 原文地址:https://www.cnblogs.com/ctztake/p/9204365.html
Copyright © 2011-2022 走看看