纯净、安全、绿色的下载网站

首页|软件分类|下载排行|最新软件|IT学院

当前位置:首页IT学院IT技术

Vue.js之$emit用法 Vue.js之$emit用法案例详解

榴莲不好吃   2021-09-14 我要评论
想了解Vue.js之$emit用法案例详解的相关内容吗榴莲不好吃在本文为您仔细讲解Vue.js之$emit用法的相关知识和一些Code实例欢迎阅读和指正我们先划重点:Vue.js,$emit,Vue.js,$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>

图一:点击之前的数据

图二:点击之后的数据


相关文章

猜您喜欢

  • Python 虚拟环境venv Python 虚拟环境venv详解

    想了解Python 虚拟环境venv详解的相关内容吗小菠萝测试笔记在本文为您仔细讲解Python 虚拟环境venv的相关知识和一些Code实例欢迎阅读和指正我们先划重点:Python,venv,Python,venv虚拟环境下面大家一起来学习吧..
  • Python中super()应用场景 Python中super()的理解以及应用场景实例

    想了解Python中super()的理解以及应用场景实例的相关内容吗曲鸟在本文为您仔细讲解Python中super()应用场景的相关知识和一些Code实例欢迎阅读和指正我们先划重点:python中super()方法的作用,python中super的用法,python的super()函数功能下面大家一起来学习吧..

网友评论

Copyright 2020 www.sopisoft.net 【绿软下载站】 版权所有 软件发布

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 点此查看联系方式