事件绑定v-on(内置事件)

<template><div><a v-if="isPartA">partA</a><a v-else>no data</a><button v-on:click="toggle">toggle</button><input @keydown.enter="onkeydown"></div>
</template><script>export default {data () {return {isPartA: true}},methods: {toggle () {this.isPartA = !this.isPartA},onkeydown () {console.log('on key down')}}}
</script><style>html {height: 100%;}
</style>

回车,输出如下结果

备注:v-on简写为@

事件绑定v-on(自定义事件)

子组件hello.vue

<template><div>{{ hello }}<button @click="emitMyEvent">emit</button></div>
</template><script>export default {data () {return {hello: 'i am component hello'}},methods: {emitMyEvent () {this.$emit('my-event', this.hello)}}}
</script><style scoped>/**/
h1 {height: 100px;
}
</style>

App,vue

<template><div><a v-if="isPartA">partA</a><a v-else>no data</a><button v-on:click="toggle">toggle</button><input @keydown.enter="onkeydown"><comH @my-event="onComhMyEvent"></comH></div>
</template><script>import comH from './components/hello.vue'export default {components: {comH},data () {return {isPartA: true}},methods: {toggle () {this.isPartA = !this.isPartA},onkeydown () {console.log('on key down')},onComhMyEvent (parmformA) {console.log('onComhMyEvent' + parmformA)}}}
</script><style>html {height: 100%;}
</style>

点击emit按钮,输出结果如下

1、父组件App.vue引入hello.vue子组件

2、子组件定义emitMyEvent方法,调用父组件my-event自定义事件

3、App.vue中触发onComhMyEvent方法,在控制台生成日志内容

转载于:https://www.cnblogs.com/shhnwangjian/p/7082652.html

vue2.0 之事件处理器相关推荐

  1. 前端MVC Vue2学习总结(四)——条件渲染、列表渲染、事件处理器

    一.条件渲染 1.1.v-if 在字符串模板中,如 Handlebars ,我们得像这样写一个条件块: <!-- Handlebars 模板 --> {{#if ok}}<h1> ...

  2. vue2[初级]事件处理器

    本节内容 什么是事件处理器 例如我们点击一个连接时 只想记录被点击的连接地址 而不是真正的要去跳转到连接 此时需要使用.prevent事件处理器来控制 事件处理器还可以控制当前事件是否需要继续向上渲染 ...

  3. vue2.0中ckeckbox(复选框)的使用心得,及对click事件和change的理解

    最近在公司项目中使用vue2.0做开发,在使用checkbox时遇到了一些问题,首先我们先了解一下需求. 如上如所示,在上方复选框被点击时,更改下方p标签的文本内容为:复选框已被选中.并将p标签文字颜 ...

  4. 【Vue2.0】— 全局事件总线GlobalEventBus(十九)

    [Vue2.0]- 全局事件总线GlobalEventBus(十九) main.js import Vue from 'vue' import App from './App.vue' Vue.con ...

  5. 【Vue2.0】— 组件的自定义事件(十八)

    [Vue2.0]- 组件的自定义事件(十八) <template><div ><h2>{{msg}}</h2><!-- 通过父组件给子组件传递函数 ...

  6. 【Vue2.0】—表单事件数据绑定(六)

    [Vue2.0]-表单事件数据绑定(六) <body><div id="root"><form action="" @submit ...

  7. 【Vue2.0】—键盘事件(三)

    [Vue2.0]-键盘事件(三)

  8. 【Vue2.0】—事件处理和事件修饰符(二)

    [Vue2.0]-事件处理和事件修饰符(二) <div id="root"><h2>{{name}},加油!</h2><!-- 阻止默认事 ...

  9. Vue2.0中的事件修饰符

    Vue2.0中的事件修饰符: 1.prevent:阻止默认事件,原生js里面为event.preventDefault() 2.stop:阻止事件冒泡 3.once:事件只触发一次 4.capture ...

  10. vue2.0读书笔记2-进阶

    一.深入响应式原理 二.过渡效果 三.过渡状态 四.Render函数 五.自定义指令 六.混合 七.插件 八.单文件组件 九.生产环境 十.路由 vue-router: http://router.v ...

最新文章

  1. 需要反射时使用dynamic
  2. 用XCA(X Certificate and key management)可视化程序管理SSL 证书(2)--生成SSL证书请求...
  3. c语言倒计时不影响进程_2017级C语言大作业 - 见缝插针
  4. Kubernetes实用技巧
  5. [caffe解读] caffe从数学公式到代码实现2-基础函数类
  6. OpenGL绘制Triangle三角形
  7. 程序员精进之路:性能调优利器--火焰图
  8. 推荐我们在B站免费的转录组课程
  9. php rpoplpush,Redis Rpoplpush 命令
  10. Vissim 中动态交通路径选择
  11. 【主成分分析法】NLPer的断舍离(下篇)
  12. 智能家居形态逐步演进 机会与挑战并存
  13. 安服/渗透测试面试题(2)
  14. Pr效果:音频过渡效果
  15. 使用POI操作Ecxel文档遇到转化成String类型的电话号码无法转化成Cell类型了
  16. OpenBSD之网络配置
  17. java获取异常信息
  18. MVC WebAPI 三层分布式框架开发
  19. iOS开发UI篇—ios应用数据存储方式(偏好设置)
  20. 【杭州seo】百度快照关键词不同颜色的代表含义

热门文章

  1. 常规网站模板(flash作div背景)
  2. 阅读SQL语言艺术实践一
  3. re.findall的正则参数为什么不能包含元组表达式()或竖线符号,先挖个坑
  4. BERT出来后难道我们无路可走了吗?错!这些新想法你需要了解!
  5. 2020年能够实现强AI吗?GPT-3 是强AI吗?
  6. Datawhale数据挖掘项目之task1
  7. LeetCode学习记录(7-9)
  8. Android系统是目前最为流行的手机系统之一
  9. 设置内核的运行环境之隔离的应用程序
  10. 如何成为一名出色的演说者