关于vue中 $emit的用法详解


Posted in Javascript onApril 12, 2018

1、父组件可以使用 props 把数据传给子组件。

2、子组件可以使用 $emit 触发父组件的自定义事件。

vm.$emit( event, arg ) //触发当前实例上的事件
vm.$on( event, fn );//监听event事件后运行 fn;

例如:子组件:

<template>  
 <div class="train-city">  
  <span @click='select(`大连`)'>大连</span>  
 </div>  
</template>  
<script>  
export default {  
 name:'trainCity',  
 methods:{  
  select(val) {  
   let data = {  
    cityname: val  
   };  
   this.$emit('showCityName',data);//select事件触发后,自动触发showCityName事件  
  }  
 }  
}  
</script>

父组件:

<template>  
  <trainCity @showCityName="updateCity" :index="goOrtoCity"></trainCity> //监听子组件的showCityName事件。  
<template>  
<script>  
export default {  
 name:'index',  
 data () {  
  return {  
   toCity:"北京"  
  }  
 }  
 methods:{  
  updateCity(data){//触发子组件城市选择-选择城市的事件   
   this.toCity = data.cityname;//改变了父组件的值  
   console.log('toCity:'+this.toCity)     
  }  
 }  
}  
</script>

结果为:

toCity: 大连

总结

以上所述是小编给大家介绍的关于vue中 $emit的用法详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
asp.net下利用js实现返回上一页的实现方法小集
Nov 24 Javascript
浅析js中2个等号与3个等号的区别
Aug 06 Javascript
2014 HTML5/CSS3热门动画特效TOP10
Dec 07 Javascript
JavaScript弹窗基础篇
Apr 27 Javascript
微信小程序入门教程
Nov 18 Javascript
javascript 秒表计时器实现代码
Mar 09 Javascript
基于JavaScript实现的快速排序算法分析
Apr 14 Javascript
谈谈VUE种methods watch和compute的区别和联系
Aug 01 Javascript
React实现全局组件的Toast轻提示效果
Sep 21 Javascript
vue实现分环境打包步骤(给不同的环境配置相对应的打包命令)
Jun 04 Javascript
jQuery pager.js 插件动态分页功能实例分析
Aug 02 jQuery
JS正则表达式常见函数与用法小结
Apr 13 Javascript
Vue 页面跳转不用router-link的实现代码
Apr 12 #Javascript
JS中promise化微信小程序api
Apr 12 #Javascript
vue配置请求本地json数据的方法
Apr 11 #Javascript
jQuery实现判断上传图片类型和大小的方法示例
Apr 11 #jQuery
JS实现的合并多个数组去重算法示例
Apr 11 #Javascript
JS实现的JSON数组去重算法示例
Apr 11 #Javascript
[原创]jQuery实现合并/追加数组并去除重复项的方法
Apr 11 #jQuery
You might like
Apache 配置详解(最好的APACHE配置教程)
2010/07/04 PHP
PHP中的函数-- foreach()的用法详解
2013/06/24 PHP
php简单实现查询数据库返回json数据
2015/04/16 PHP
PHP编程实现阳历转换为阴历的方法实例
2017/08/08 PHP
你可能不再需要JQUERY
2021/03/09 Javascript
弹出广告特效(一个IP只弹出一次)的代码
2007/07/27 Javascript
js兼容标准的表格变色效果
2008/06/28 Javascript
Javascript valueOf 使用方法
2008/12/28 Javascript
jQuery DIV弹出效果实现代码
2009/07/03 Javascript
location.href语句与火狐不兼容的问题
2010/07/04 Javascript
jQuery建立一个按字母顺序排列的友好页面索引(兼容IE6/7/8)
2013/02/26 Javascript
js 固定悬浮效果实现思路代码
2013/08/02 Javascript
jQuery中toggleClass()方法用法实例
2015/01/05 Javascript
jquery实现表格本地排序的方法
2015/03/11 Javascript
jquery append 动态添加的元素事件on 不起作用的解决方案
2015/07/30 Javascript
浅谈Nodejs观察者模式
2015/10/13 NodeJs
JS验证邮件地址格式方法小结
2015/12/01 Javascript
浅谈JavaScript对象的创建方式
2016/06/13 Javascript
javascript正则表达式之分组概念与用法实例
2016/06/16 Javascript
JS 终止执行的实现方法
2016/11/24 Javascript
谈谈JS中常遇到的浏览器兼容问题和解决方法
2016/12/17 Javascript
js 单引号替换成双引号,双引号替换成单引号的实现方法
2017/02/16 Javascript
详解VueRouter进阶之导航钩子和路由元信息
2017/09/13 Javascript
java实现单链表增删改查的实例代码详解
2019/08/30 Javascript
基于JavaScript实现贪吃蛇游戏
2020/03/16 Javascript
小程序双头slider选择器的实现示例
2020/03/31 Javascript
Vue+element+cookie记住密码功能的简单实现方法
2020/09/20 Javascript
[02:49]DAC2018决赛日TOP5 LGD开启黑暗之门绝杀VP
2018/04/08 DOTA
Python中的rjust()方法使用详解
2015/05/19 Python
python获取list下标及其值的简单方法
2016/09/12 Python
详解matplotlib中pyplot和面向对象两种绘图模式之间的关系
2021/01/22 Python
Famous Footwear加拿大:美国多品牌运动休闲鞋店
2018/12/05 全球购物
个人授权委托书范文
2014/09/21 职场文书
决心书格式范文
2015/09/23 职场文书
使用css样式设计一个简单的html登陆界面的实现
2021/03/30 HTML / CSS
阿里云服务器Ubuntu 20.04上安装Odoo 15
2022/05/20 Servers