博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何用vue 语法 给html元素绑定原生js DOM 事件
阅读量:2428 次
发布时间:2019-05-10

本文共 733 字,大约阅读时间需要 2 分钟。

问题描述

最近在使用vue全家桶开发页面,而且也是刚入门vue,很多vue的东西都是现学现用。 想要给一个html元素绑定DOM事件,我以前 肯定是用javascipt 的DOM 操作,但是既然项目用了vuejs ,我就想用vuejs实现一下,但是官方文档的这块写的非常简略,我就补充一下

解决问题

首先需要分两种情况:

当想要绑定的元素是html原生标签,示例如下:

// 绑定点击事件

我是原生html标签

// 绑定鼠标相关事件// 鼠标移动到元素上

我是原生html标签

// 鼠标移开元素

我是原生html标签

// 鼠标按键按下

我是原生html标签

// 鼠标按键松开

我是原生html标签

观察了这么多示例,应该已经发现,只要将 原生DOM事件的 on  去掉 , 跟在v-on(@):后面即可 。

如果是一个VUE组件的标签,上面的写法会失效,用法略有不同

// 绑定点击事件
// 鼠标移动到元素上
即在 事件后面加 .native ,即可对组件和子组件 进行事件绑定

------------------------------------------------------------------------------------------------------------------------------------

可以直接用js 语法处理,也可以写一个函数名,函数放在 vue对象 的methods 中,此函数可以获得一个 参数, 这个参数是原生js 的 event 对象 ,在函数中就可以对 event对象进行操作了。  附上 

我用过的api是  event.target (获得事件对应的html元素节点对象)

转载地址:http://pijmb.baihongyu.com/

你可能感兴趣的文章
对于关系型数据库中的索引的基本理解
查看>>
索引,主键,唯一索引,联合索引的区别
查看>>
剪桌腿的最小代价
查看>>
Zookeeper原理架构
查看>>
利用ZooKeeper简单实现分布式锁
查看>>
Lock、ReentrantLock、synchronized
查看>>
Java过滤器与SpringMVC拦截器之间的关系与区别
查看>>
Java中的String为什么是不可变的?
查看>>
剑指offer二叉搜索树与双向链表
查看>>
LeetCode 81. 搜索旋转排序数组 II(头条)
查看>>
LC 42. 接雨水 + LC 11. 盛最多水的容器
查看>>
腾讯2017 秋招+暑期实习 笔试(编码;构造回文;字符移位;有趣的数字)
查看>>
LC 901. 股票价格跨度 LC 739. 每日温度
查看>>
【Redis深入】字典rehash图解
查看>>
java equals方法和hashCode方法
查看>>
Redis的底层数据结构(6种)
查看>>
Redis的五大数据类型实现原理
查看>>
maven依赖jar包时版本冲突的解决
查看>>
LC 446. 等差数列划分 II - 子序列
查看>>
LC 53. 最大子序和(DP)+ LC 152. 乘积最大子序列 + LC 238. 除自身以外数组的乘积
查看>>