Vue事件解读之$emit
来源:互联网 发布:js查找兄弟节点 编辑:程序博客网 时间:2024/06/08 10:15
Vue事件分两部分,一是DOM绑定事件,二是自定义事件。
DOM事件
在Vue中可通过v-on指令或事件语法糖@来为DOM元素绑定事件
<div v-on:click="doSomething"></div><div @click="doSomething"></div>
自定义事件
Vue自定义事件是为组件间通信设计,自定义事件提供$on、$off、$once、$emit、$broadcast、$dispatch
几个 api,只是在2.0版本中,$broadcast、$dispatch
已不再使用。
$emit
参考Vue文档$emit
vm.$emit( event, […args] )
参数:
{string} event
[…args]//可选参数
触发当前实例上的事件。附加参数都会传给监听器回调。
$emit 返回一个布尔值,取决于父链上的是否存在该事件的监听器以及事件处理程序返回的值
// app.vue<template> <test @childevent="childEventHandler"></test></template>methods: { childEventHandler () {}}// test.vuemethods: { emitEvent () { this.$emit('childevent'/* , this.somedata */) }}
示例,App.vue中v-on为组件绑定事件(自定义事件),子组件通过$emit触发事件
//header.vue<template> <a class="t-btn" @click="showTools"></a></template>export default{ methods: { showTools(){ this.$emit('tools'); } }}//App.vue<template> <n-header @tools="changePages"></n-header></template>export default{ data(){ return{ tools:false, table:false } }, methods:{ changePages(){ if(this.table){ this.table = !this.table; }else{ this.tools = !this.tools } } }}
0 0
- Vue事件解读之$emit
- vue组件之emit
- vue $emit
- Vue自定义事件解读
- vue之$emit和$on简单测试
- vue.js之$emit和$on
- 解读 Vue 之 Reactive
- Vue之基础事件
- Vue之事件冒泡
- Vue之键盘事件
- vue使用$emit时,父组件无法监听到子组件的事件
- Vue.js组件component关于分页功能、自定义事件的$.Emit()的使用
- Vue 父子通信(props,$.emit( ) )
- vue 兄弟组件之间传数据之$emit 和 $on 组件通信
- Vue之模态框确认组件---使用$emit触发父组件的methods
- Vue.js 2.0 中#$on与$emit如何使用之实例讲解
- Vue基础之事件处理器
- Emit学习之旅(1):Emit概览
- document.referer浏览器兼容问题
- 模拟实现ASP.NET框架基本功能(三)
- 自定义控件
- 性能优化1-内存泄漏简单阐述
- 手动实现IOC框架,与findViewById说拜拜
- Vue事件解读之$emit
- Android 的新特性介绍---ConstraintLayout
- 机器学习项目实战:泰坦尼克号获救预测
- Java中的四种代码块
- (LeetCode) 344. Reverse String
- 用Python进行数据可视化的10种方法
- POJ 2594 Treasure Exploration (最小路径覆盖+传递闭包(解决可重点))
- 数据科学实训营第一课:Python基础知识总结
- XIB中添加scrollView并设置约束