首先我们定义一个 child 组件,什么事件都不绑定,代码如下:

    Vue.component('child', {template: '<button>click me</button>'})// 然后我们在根组件中使用它,代码如下:<div id="app"><child></child></div>new Vue({el: '#app'})

正常情况下,我们点击 按钮 什么都不会发生对吧?
好,接下来呢,我们给 child 组件增加一个 @click 事件,代码如下:

    <div id="app"><child @click="handleClick"></child></div>

那么,这个 handleClick 方法是谁的呢?不用问,当然是父作用域下的方法啦,所以我们在根组件中增加一个方法,代码如下:

new Vue({el: '#app',methods: {handleClick () {alert('hello,world!')}}})

可是呢,当你再次点击按钮的时候发现,没有 hello, world! 没有弹出,也就是说 handleClick 方法根本没有执行。别急!这个时候 .native 修饰符就派上用场了,我们在 @click 加上这个修饰符试试,代码如下:

    <div id="app"><child @click.native="handleClick"></child></div>

再点击一下看看效果吧!是不是就出来了? .native 修饰符的官方解释是: 监听组件根元素的原生事件!
当然,如果不用 .native 修饰符,我们也可以通过 $emit 事件派发给父组件也是可以的,代码如下:

<div id="app"><child @click="handleClick"></child></div>
// .native 修饰符 demoVue.component('child', {template: '<button @click="click">click me </button>',methods: {click () {this.$emit('click', 'i from child...')}}})new Vue({el: '#app',methods: {handleClick (val) {console.log(val) // 'i from child...'}}})

vue将原生事件绑定到组件相关推荐

  1. React学习:事件绑定、组件定义、for、map循环-学习笔记

    文章目录 React学习:事件绑定.组件定义.for.map循环-学习笔记 事件绑定 组件定义 (参数传递) for.map循环 React学习:事件绑定.组件定义.for.map循环-学习笔记 事件 ...

  2. 初识 Vue(11)---(Vue 中的事件绑定)

    Vue 中的事件绑定 案例:点击 Hello World ,从黑变红,再次点击,从红变黑... 通过 class 来实现 页面效果的变更 方法一:(通过对象)对象绑定 ​​<!DOCTYPE h ...

  3. Vue.js-Day01-PM【事件绑定(事件传参、事件对象、传参+获取事件对象)、样式处理操作(模板、事件、属性绑定)、Tab切换(原生js实现、Vue.js实现)、js中的this详解关键字】

    Vue.js实训[基础理论(5天)+项目实战(5天)]博客汇总表[详细笔记] 目   录 4.事件绑定 4.1.事件绑定(点击.双击.鼠标移动) 点击按钮-最简单的事件绑定(无参函数) 格式 点击按钮 ...

  4. 【Vue】Vue数据及事件绑定

    文章目录 1. 数据绑定 1.1 单向绑定 1.1.1 插值绑定 1.1.2 v-bind绑定 1.2 双向绑定 2. 事件绑定与监听 2.1 方法及内联处理器 2.2 修饰符 事件修饰符 键值修饰符 ...

  5. Vue2.0开发之——Vue基础用法-事件绑定$event(20)

    一 概述 事件参数对象 $event表示事件参数对象event 事件修饰符 二 事件参数对象 2.1 说明 在原生的 DOM 事件绑定中,可以在事件处理函数的形参处,接收事件参数对象 event 2. ...

  6. reactjs基础知识:原生事件绑定

    <!DOCTYPE html> <html><head><meta charset="UTF-8" /><title>D ...

  7. vue移除事件绑定 Orz

    添加一个标记位 <p @click="flag && clickEvent()"></p> 定时器的清除 $(document).ready ...

  8. Vue.js 自定义事件

    事件名 不同于组件和 prop,事件名不存在任何自动化的大小写转换.而是触发的事件名需要完全匹配监听这个事件所用的名称.举个例子,如果触发一个 camelCase 名字的事件: this.$emit( ...

  9. 六十二、Js中的冒泡和捕获点击事件和Vue组件绑定原生事件

    2020/10/18 . 周日.今天又是奋斗的一天. @Author:Runsen @Date:2020/10/18 写在前面:我是「Runsen」,热爱技术.热爱开源.热爱编程.技术是开源的.知识是 ...

最新文章

  1. MindCon | 当「赛博朋克」遇到「AI极客」会发生什么?
  2. MySQL—函数的使用
  3. golang 项目设置后台运行
  4. JAVA day06 酒店管理系统
  5. Java 内存模型(Java Memory Model,JMM)
  6. ios3怎么取消长按弹出菜单_针对数码打印机中叠印怎么处理
  7. Gitflow Git工作流
  8. 用户故事与敏捷方法—估算故事(实战三)
  9. 知识分享|日本面试常考问题+巧妙回答①
  10. 靠模仿红牛成为饮料界的“黑马”,东鹏特饮的未来如何谱写?
  11. 手机屏幕 高宽有哪些_苹果手机屏幕有哪些尺寸?
  12. Zabbix网站pv_uv_ip的监控
  13. MOG插件(葡萄牙语,略作翻译)
  14. 不算不知道,花呗分期的真实利率居然这么高
  15. 齐博 src=/do/js.php?id=775,齐博CMS存储型XSS可getshell(组合利用)
  16. [绝对原创] AKM项目轶事之FLYBACK飞机晚点索赔
  17. XTU 1242 Yada Number 巧妙打表
  18. CHIL-SQL-NULL 值
  19. 抓包工具Charles--出现unknown情况解决办法
  20. jQuery随笔20190711~0713(选择器、事件、效果)

热门文章

  1. ElasticSearch评分分析 explian 解释和一些查询理解
  2. Java如何跨语言调用Python/R训练的模型
  3. Java的HTTP服务端响应式编程
  4. Java并发7:并发工具类
  5. UriComponentsBuilder和UriComponents url编码
  6. [CXF REST标准实战系列] 一、JAXB xml与javaBean的转换(转)
  7. 自己实现JSON、XML的解析 没那么难
  8. android图片加载库Glide
  9. How to change the status of Prepayment invoice
  10. Golang 垃圾回收剖析