vue学习八(监听、$event、内联处理器中的方法)

文章目录

      • 监听事件
      • 事件处理方法
      • 内联处理器中的方法
      • $event
      • 事件修饰符

监听事件

可以用 v-on 指令监听 DOM 事件,并在触发时运行一些 JavaScript 代码。

The button above has been clicked {{ counter }} times.

事件处理方法

然而许多事件处理逻辑会更为复杂,所以直接把 JavaScript 代码写在 v-on 指令中是不可行的。因此 v-on 还可以接收一个需要调用的方法名称。

内联处理器中的方法

除了直接绑定到一个方法,也可以在内联 JavaScript 语句中调用方法:
根据输入的内容,弹出不同的弹窗


    

$event

有时也需要在内联语句处理器中访问原始的 DOM 事件。可以用特殊变量 $event 把它传入方法:



    

事件修饰符

在事件处理程序中调用 event.preventDefault() 或 event.stopPropagation() 是非常常见的需求。尽管我们可以在方法中轻松实现这点,但更好的方式是:方法只有纯粹的数据逻辑,而不是去处理 DOM 事件细节
阻止单击事件继续传播

提交事件不再重载页面

修饰符可以串联

只有修饰符

添加事件监听器时使用事件捕获模式
即元素自身触发的事件先在此处处理,然后才交由内部元素进行处理

...

只当在 event.target 是当前元素自身时触发处理函数
即事件不是从内部元素触发的

...

点击事件将只会触发一次

滚动事件的默认行为 (即滚动行为) 将会立即触发 , 而不会等待 onScroll 完成
这其中包含 event.preventDefault() 的情况

...

你可能感兴趣的:(React\Vue,Vue)