vue将原生事件绑定到组件
首先我们定义一个 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将原生事件绑定到组件相关推荐
- React学习:事件绑定、组件定义、for、map循环-学习笔记
文章目录 React学习:事件绑定.组件定义.for.map循环-学习笔记 事件绑定 组件定义 (参数传递) for.map循环 React学习:事件绑定.组件定义.for.map循环-学习笔记 事件 ...
- 初识 Vue(11)---(Vue 中的事件绑定)
Vue 中的事件绑定 案例:点击 Hello World ,从黑变红,再次点击,从红变黑... 通过 class 来实现 页面效果的变更 方法一:(通过对象)对象绑定 <!DOCTYPE h ...
- Vue.js-Day01-PM【事件绑定(事件传参、事件对象、传参+获取事件对象)、样式处理操作(模板、事件、属性绑定)、Tab切换(原生js实现、Vue.js实现)、js中的this详解关键字】
Vue.js实训[基础理论(5天)+项目实战(5天)]博客汇总表[详细笔记] 目 录 4.事件绑定 4.1.事件绑定(点击.双击.鼠标移动) 点击按钮-最简单的事件绑定(无参函数) 格式 点击按钮 ...
- 【Vue】Vue数据及事件绑定
文章目录 1. 数据绑定 1.1 单向绑定 1.1.1 插值绑定 1.1.2 v-bind绑定 1.2 双向绑定 2. 事件绑定与监听 2.1 方法及内联处理器 2.2 修饰符 事件修饰符 键值修饰符 ...
- Vue2.0开发之——Vue基础用法-事件绑定$event(20)
一 概述 事件参数对象 $event表示事件参数对象event 事件修饰符 二 事件参数对象 2.1 说明 在原生的 DOM 事件绑定中,可以在事件处理函数的形参处,接收事件参数对象 event 2. ...
- reactjs基础知识:原生事件绑定
<!DOCTYPE html> <html><head><meta charset="UTF-8" /><title>D ...
- vue移除事件绑定 Orz
添加一个标记位 <p @click="flag && clickEvent()"></p> 定时器的清除 $(document).ready ...
- Vue.js 自定义事件
事件名 不同于组件和 prop,事件名不存在任何自动化的大小写转换.而是触发的事件名需要完全匹配监听这个事件所用的名称.举个例子,如果触发一个 camelCase 名字的事件: this.$emit( ...
- 六十二、Js中的冒泡和捕获点击事件和Vue组件绑定原生事件
2020/10/18 . 周日.今天又是奋斗的一天. @Author:Runsen @Date:2020/10/18 写在前面:我是「Runsen」,热爱技术.热爱开源.热爱编程.技术是开源的.知识是 ...
最新文章
- MindCon | 当「赛博朋克」遇到「AI极客」会发生什么?
- MySQL—函数的使用
- golang 项目设置后台运行
- JAVA day06 酒店管理系统
- Java 内存模型(Java Memory Model,JMM)
- ios3怎么取消长按弹出菜单_针对数码打印机中叠印怎么处理
- Gitflow Git工作流
- 用户故事与敏捷方法—估算故事(实战三)
- 知识分享|日本面试常考问题+巧妙回答①
- 靠模仿红牛成为饮料界的“黑马”,东鹏特饮的未来如何谱写?
- 手机屏幕 高宽有哪些_苹果手机屏幕有哪些尺寸?
- Zabbix网站pv_uv_ip的监控
- MOG插件(葡萄牙语,略作翻译)
- 不算不知道,花呗分期的真实利率居然这么高
- 齐博 src=/do/js.php?id=775,齐博CMS存储型XSS可getshell(组合利用)
- [绝对原创] AKM项目轶事之FLYBACK飞机晚点索赔
- XTU 1242 Yada Number 巧妙打表
- CHIL-SQL-NULL 值
- 抓包工具Charles--出现unknown情况解决办法
- jQuery随笔20190711~0713(选择器、事件、效果)
热门文章
- ElasticSearch评分分析 explian 解释和一些查询理解
- Java如何跨语言调用Python/R训练的模型
- Java的HTTP服务端响应式编程
- Java并发7:并发工具类
- UriComponentsBuilder和UriComponents url编码
- [CXF REST标准实战系列] 一、JAXB xml与javaBean的转换(转)
- 自己实现JSON、XML的解析 没那么难
- android图片加载库Glide
- How to change the status of Prepayment invoice
- Golang 垃圾回收剖析