Rumah > hujung hadapan web > tutorial js > Vue.js方法与事件的介绍

Vue.js方法与事件的介绍

不言
Lepaskan: 2019-03-18 13:16:49
ke hadapan
2699 orang telah melayarinya

本篇文章给大家带来的内容是关于Vue.js方法与事件的介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

方法与事件

@click调用得方法名后可以不跟括号(),如果该方法有参数,默认会将原生事件对象event传入。

这种在HTML元素上监听事件的设计看似将DOM与JavaScript紧耦合,违背分离的原理,实则刚好相反。因为通过HTML就可以知道调用的是哪个方法,将逻辑与DOM解耦,便于维护。

最重要的是,当viewModel销毁时,所有的事件处理器都会自动销毁,无需自己处理。

Vue提供了一个特殊变量$event,用于访问原生DOM事件。

<div id="app">
    <a href="https://www.apple.com/" @click="handleClick(&#39;禁止打开&#39;,$event)">打开链接</a>
</div>
Salin selepas log masuk

修饰符

Vue支持以下修饰符:

.stop

.prevent

.capture

.self.once

具体用法如下:

修饰符功能 使用示例
阻止单击事件冒泡 <a @click.stop="handle"></a>
提交事件不再重载页面 <form @submit.prevent="handle"></form>
修饰符可以串联 <a @click.stop.prevent="handle"></a>
只有修饰符 <form @submit.prevent></form>
添加事件侦听器时使用事件捕获模式 <p @click.capture="handle">...</p>
只当事件在该元素本身(不是子元素)触发时执行回调 <p @click.self="handle">...</p>
只触发一次,组件同样适用 <p @click.once="handle">...</p>

在表单元素上监听键盘事件时,还可以使用按键修饰符。

修饰符功能 使用示例
只有在keyCode13时调用vm.submit() <input @keyup.13="submit">

除了具体的某个keyCode外,Vue还提供了一些快捷名称:

.enter

.tab

.delete(补货“删除”和“退格”键)

.esc

.space

.up

.down

.left

.right

这些按键修饰符也可以组合使用,或和鼠标一起配合使用:

.ctrl

.alt

.shift

.meta

本篇文章到这里就已经全部结束了,更多关于vue.js的课程大家可以关注php中文网的JavaScript视频教程栏目!!!

Atas ialah kandungan terperinci Vue.js方法与事件的介绍. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan