Vue中的事件监听(v-on)

news/2024/7/10 2:42:57 标签: vue, js, javascript, event

可以用 v-on 指令监听 DOM 事件,并在触发时运行一些 JavaScript 代码。事件类型由参数指定。表达式可以是一个方法的名字或一个内联语句,如果没有修饰符也可以省略。用在普通元素上时,只能监听原生 DOM 事件,用在自定义元素组件上时,也可以监听子组件触发的自定义事件。

案例

javascript"><!-- 方法处理器 -->
<button v-on:click="doThis"></button>

<!-- 动态事件 (2.6.0+) -->
<button v-on:[event]="doThis"></button>

<!-- 缩写 -->
<button @click="doThis"></button>

<!-- 动态事件缩写 (2.6.0+) -->
<button @[event]="doThis"></button>

v-on传值

情况一:methods的方法有参数传值

注意:@click="msg('lhs')"传值时必须加上单引号,不加就传data里的参数

<button @click="msg('lhs')">传值</button>
javascript">methods:{
    msg(event){
        console.log(event);//输出的lhs
    }
}

情况二:methods的方法有参数但没有传值

返回的是event(Event 对象代表事件的状态,比如事件在其中发生的元素、键盘按键的状态、鼠标的位置、鼠标按钮的状态)

<button @click="msg">传值</button>
javascript">methods:{
    msg(event){
        console.log(event);//输出的event
    }
}

情况三:methods的方法有参数,传值同时也要event

<button @click="msg('lhs',$event)">传值</button>
javascript">methods:{
    msg(name,event){
        console.log(naem);//lhs
        console.log(event);//event
    }
}

v-on的事件修饰符

stop:停止冒泡

<div @click="upthis">
    aaa
    <!-- 阻止事件冒泡 -->
    <a v-on:click.stop="doThis"></a>
</div>

prevent:阻止默认行为

<form action='baidu'>
    <!-- 提交事件不再重载页面(不会跳转页面) -->
    <input @click.prevent="doThat">
</form>

once:只会触发一次

<!-- 点击事件将只会触发一次,防止重复提交 -->
<a v-on:click.once="doThis"></a>

监听某个键盘的键帽

<!-- 键修饰符,键别名 -->
<input @keyup.enter="onEnter">

<!-- 键修饰符,键代码 -->
<input @keyup.13="onEnter">

http://www.niftyadmin.cn/n/1527308.html

相关文章

欢迎使用CSDN-markdown编辑器--

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题&#xff0c;有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注…

Vue中的双向绑定(v-model)

你可以用 v-model 指令在表单 <input>、<textarea> 及 <select>元素上创建双向数据绑定。它会根据控件类型自动选取正确的方法来更新元素。 v-model 本质上是个语法糖。它负责监听用户的输入事件以更新数据。 v-model 会忽略所有表单元素的 value、checked、…

2021-03-03

创建一个表格 一个简单的表格是这么创建的&#xff1a; 项目Value电脑$1600手机$12导管$1鼠标$2 标题2 提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录创建一个表格标题2前言一、pandas是什么&#xff1f;二、使…

gulp打包全攻略

虽然文章很长&#xff0c;但内容绝不冗余~ 目录 gulp 的下载 第三方模块 完整代码 书写 gulp 打包的配置文件&#xff0c;需要按照 node 的 模块化 语法规则进行书写 gulp 的下载 如果你想使用 gulp 对你的项目进行打包 1. 需要安装一个全局工具 > 打开命令行, 目录无…

使用Canvas实现手撕渔网袜特效(*^▽^*)

想要代码敲的好&#xff0c;高数算法不能少 html部分 <canvas id"c"></canvas> css部分 * {margin: 0;overflow: hidden;user-select: none;}body {background: #333;}canvas {background: #333;width: 1000px;height: 365px;margin: 0 auto;display…

Kali 2020 DHCP获取动态ip和静态IP设置方法

把下面这一段存为interface文本文件&#xff0c;就是kali 的DHCP获取IP&#xff0c;想办法替换掉/etc/network/interface文件即可。 # This file describes the network interfaces available on your system # and how to activate them. For more information, see interfac…

React中定义组件

函数式组件 1.准备好一个容器 <div id"test"></div> 2.创建函数式组件 function MyComponent(){console.log(this); //此处的this是undefined&#xff0c;因为babel编译后开启了严格模式return <h2>我是用函数定义的组件(适用于【简单组件】的…

华为交换机在vlanif下绑定IP地址和MAC

首先&#xff0c;我是在vlanif下启用dhcp的。 [2#-1F-Core1-Vlanif2]display this # interface Vlanif2 ip address 172.16.15.1 255.255.254.0 dhcp select interface dhcp server excluded-ip-address 172.16.15.80 172.16.15.254 dhcp server static-bind ip-address …