关于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 相关文章推荐
Jquery获得控件值的三种方法总结
Feb 13 Javascript
php析构函数的具体用法小结
Mar 11 Javascript
node.js中的fs.statSync方法使用说明
Dec 16 Javascript
jquery遍历table的tr获取td的值实现方法
May 19 Javascript
Javascript动画效果(3)
Oct 11 Javascript
Bootstrap3 datetimepicker控件使用实例
Dec 13 Javascript
JS简单封装的图片无缝滚动效果示例【测试可用】
Mar 22 Javascript
小发现之浅谈location.search与location.hash的问题
Jun 23 Javascript
详解vue.js的事件处理器v-on:click
Jun 27 Javascript
最通俗易懂的javascript变量提升详解
Aug 05 Javascript
jQuery实现的回车触发按钮事件功能示例
Mar 25 jQuery
详解Vue-axios 设置请求头问题
Dec 06 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
thinkphp判断访客为手机端或PC端的方法
2014/11/24 PHP
PHP基于cookie实现统计在线人数功能示例
2019/01/16 PHP
Thinkphp框架使用list_to_tree 实现无限级分类列出所有节点示例
2020/04/04 PHP
javascript 弹出层组件(升级版)
2011/05/12 Javascript
JavaScript的递归之递归与循环示例介绍
2013/08/05 Javascript
jquery的attr方法禁用表单元素禁用输入内容
2014/06/23 Javascript
jQuery实现渐变弹出层和弹出菜单的方法
2015/02/20 Javascript
javascript最基本的函数汇总
2015/06/25 Javascript
JavaScript基本数据类型及值类型和引用类型
2015/08/25 Javascript
vue实现百度搜索下拉提示功能实例
2017/06/14 Javascript
vue实现重置表单信息为空的方法
2018/09/29 Javascript
如何使用Jquery动态生成二级选项列表
2020/02/06 jQuery
javascript设计模式 ? 享元模式原理与用法实例分析
2020/04/15 Javascript
antd table按表格里的日期去排序操作
2020/11/17 Javascript
[17:36]VG战队纪录片
2014/08/21 DOTA
[40:17]2018DOTA2亚洲邀请赛 4.5 淘汰赛 LGD vs Liquid 第一场
2018/04/06 DOTA
qpython3 读取安卓lastpass Cookies
2016/06/19 Python
用pandas按列合并两个文件的实例
2018/04/12 Python
Python数据结构之图的应用示例
2018/05/11 Python
Python3.6日志Logging模块简单用法示例
2018/06/14 Python
python3解析库BeautifulSoup4的安装配置与基本用法
2018/06/26 Python
浅谈python之新式类
2018/08/12 Python
python3 实现验证码图片切割的方法
2018/12/07 Python
python实现五子棋小游戏
2020/03/25 Python
Sentry错误日志监控使用方法解析
2020/11/12 Python
如何设置PyCharm中的Python代码模版(推荐)
2020/11/20 Python
python性能测试工具locust的使用
2020/12/28 Python
清除canvas画布内容(点擦除+线擦除)
2020/08/12 HTML / CSS
教育实践活动对照检查材料
2014/09/23 职场文书
幼儿园感恩节活动方案2014
2014/10/11 职场文书
学习与创新自我评价
2015/03/09 职场文书
PHP连接MSSQL数据库案例,PHPWAMP多个PHP版本连接SQL Server数据库
2021/04/16 PHP
JavaScript+HTML实现学生信息管理系统
2021/04/20 Javascript
浅谈mysql增加索引不生效的几种情况
2021/06/23 MySQL
Java对文件的读写操作方法
2022/04/29 Java/Android
SpringCloud超详细讲解Feign声明式服务调用
2022/06/21 Java/Android