使用v-on指令定义Vue中的事件

简介: 使用v-on指令定义Vue中的事件

使用v-on指令定义Vue中的事件

 

一、v-on指令的使用


Vue中提供了v-on:事件绑定机制

实例:

设置一个按钮,当点击按钮后,要输出一句话:Hello

继续上一章节在HTML文件:02.v-cloak的学习.html中编辑:


1.不用Vue的情况


不用Vue的话,要先指定一个IDid="btn"

继续打开02.v doak的学习.html编辑程序,

程序段为:

……

<input type= "button"   value="按钮"   : title="mytitle +123" id="btn">

</div>

……

}

document.getElementById( 'btn').onclick = function() {

alert( 'Hello' )

}

……

刷新Deocument浏览器页面,结果显示:点击按钮,弹出一个有Hello内容的弹窗。

image.png


2.Vue的情况


Vue中提供了v-on:事件绑定机制

这里的v-on提供绑定点击按钮的事件。

直接表达为:

……

<input type= "button" value= "按钮“title="mytitle + '1230m V- on: click="alert('hello') ">

……

这时候,保存,刷新Deocument浏览器页面,发现点击按钮无弹窗,这里出现错误。报错:[Vue warn]: Property or method "alert" is not defined on the instance……

学习v-bind的时候,会把title里的 mytitle 认为是一个变量。同理,v-on里面的alert也会认为是一个变量,这个alert的变量还未定义,所以找不到alert这个变量值。所以不能这样表达。

正确表达,需要执行一个show方法。定义show方法,和 data{}平级,

 

……

<input type- "button" value= "按钮" v-on : click=" show">

</div>

……

 data{

……

}

methods: { // 这个methods属性中定义了当前Vue实例所有可用的方法

show: function () {

alert(‘Hello’)

}

}

……

刷新Deocument浏览器页面,点击按钮,出现一个Hello内容的弹窗。

Vue中提供了v-on:事件绑定机制也有一个缩写,是“ @ ”。

上程序段也可以写成:

……

<input type- "button" value= "按钮"  @click=" show">

……

 

这里使用click事件,那么用鼠标覆盖事件呢?mouseover事件也是可行的。

<input type= "button" value="按钮"V-on:mouseover=shown>

可以看出,

Vue中v-on: 事件绑定机制在一些浏览器端常用的事件都是适用的。

相关文章
|
3天前
|
缓存 监控 JavaScript
探讨优化Vue应用性能和加载速度的策略
【5月更文挑战第17天】本文探讨了优化Vue应用性能和加载速度的策略:1) 精简代码和组件拆分以减少冗余;2) 使用计算属性和侦听器、懒加载、预加载和预获取优化路由;3) 数据懒加载和防抖节流处理高频事件;4) 图片压缩和选择合适格式,使用CDN加速资源加载;5) 利用浏览器缓存和组件缓存提高效率;6) 使用Vue Devtools和性能分析工具监控及调试。通过这些方法,可提升用户在复杂应用中的体验。
10 0
|
4天前
|
JavaScript 前端开发
vue(1),小白看完都会了
vue(1),小白看完都会了
|
3天前
|
JavaScript 开发工具 git
Vue 入门系列:.env 环境变量
Vue 入门系列:.env 环境变量
10 1
|
3天前
|
JavaScript
vue知识点
vue知识点
11 0
|
4天前
|
JavaScript 前端开发 定位技术
Vue使用地图以及实现轨迹回放 附完整代码
Vue使用地图以及实现轨迹回放 附完整代码
Vue使用地图以及实现轨迹回放 附完整代码
|
4天前
|
JavaScript
Vue中避免滥用this去读取data中数据
Vue中避免滥用this去读取data中数据
|
4天前
|
JavaScript
vue中使用pinia及持久化
vue中使用pinia及持久化
6 0
|
4天前
|
JavaScript 数据库
ant design vue日期组件怎么清空 取消默认当天日期
ant design vue日期组件怎么清空 取消默认当天日期
|
4天前
|
JavaScript C++
vue高亮显示组件--转载
vue高亮显示组件--转载
9 0
|
4天前
|
JavaScript 前端开发 数据安全/隐私保护
揭秘Vue中v-model的内部工作机制
揭秘Vue中v-model的内部工作机制