关于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 相关文章推荐
将HTML自动转为JS代码
Jun 26 Javascript
js 回车提交表单两种实现方法
Dec 31 Javascript
JavaScript中Math对象方法使用概述
Jan 02 Javascript
jQuery实现点击该行即可删除HTML表格行
Oct 17 Javascript
jQuery ztree实现动态树形多选菜单
Aug 12 Javascript
[原创]js实现保存文本框内容为本地文件兼容IE,chrome,火狐浏览器
Feb 14 Javascript
解决在vue项目中,发版之后,背景图片报错,路径不对的问题
Mar 06 Javascript
vue自动化表单实例分析
May 06 Javascript
如何实现一个webpack模块解析器
Oct 24 Javascript
实例讲解JS中pop使用方法
Jan 27 Javascript
Layui动态生成select下拉选择框不显示的解决方法
Sep 24 Javascript
vue watch监控对象的简单方法示例
Jan 07 Vue.js
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
解析php获取字符串的编码格式的方法(函数)
2013/06/21 PHP
浅析php与数据库代码开发规范
2013/08/08 PHP
PHP imagegrabscreen和imagegrabwindow(截取网站缩略图)的实例代码
2013/11/07 PHP
PHP依赖注入(DI)和控制反转(IoC)详解
2017/06/12 PHP
PHP的PDO大对象(LOBs)
2019/01/27 PHP
简单实用的反馈表单无刷新提交带验证
2013/11/15 Javascript
不到30行JS代码实现Excel表格的方法
2014/11/15 Javascript
JavaScript中的函数模式详解
2015/02/11 Javascript
JS实现霓虹灯文字效果的方法
2015/08/06 Javascript
AngularJS Module方法详解
2015/12/08 Javascript
微信小程序开发之大转盘 仿天猫超市抽奖实例
2016/12/08 Javascript
Vue数据驱动模拟实现4
2017/01/12 Javascript
详解升级react-router 4 踩坑指南
2017/08/14 Javascript
对于input 框限定输入值为浮点型的js代码
2017/09/25 Javascript
微信小程序实现点击文字页面跳转功能【附源码下载】
2017/12/12 Javascript
Nuxt pages下不同的页面对应layout下的页面布局操作
2020/11/05 Javascript
Python使用plotly绘制数据图表的方法
2017/07/18 Python
python向已存在的excel中新增表,不覆盖原数据的实例
2018/05/02 Python
Python实现的本地文件搜索功能示例【测试可用】
2018/05/30 Python
Python 一键获取百度网盘提取码的方法
2019/08/01 Python
python进程池实现的多进程文件夹copy器完整示例
2019/11/27 Python
基于Numba提高python运行效率过程解析
2020/03/02 Python
使用SQLAlchemy操作数据库表过程解析
2020/06/10 Python
python mongo 向数据中的数组类型新增数据操作
2020/12/05 Python
Merrell迈乐澳大利亚网站:购买户外登山鞋
2017/05/28 全球购物
乐高瑞士官方商店:LEGO CH
2020/08/16 全球购物
工业学校毕业生自荐书
2014/01/03 职场文书
日化店促销方案
2014/03/26 职场文书
电工实训报告总结
2014/11/05 职场文书
cf战队宣传语
2015/07/13 职场文书
春节慰问简报
2015/07/21 职场文书
2019西餐厅创业计划书范文!
2019/07/12 职场文书
2019年教师节:送给所有老师的祝福语
2019/09/05 职场文书
SQLServer2019 数据库环境搭建与使用的实现
2021/04/08 SQL Server
详解MySQL 联合查询优化机制
2021/05/10 MySQL
关于Numpy之repeat、tile的用法总结
2021/06/02 Python