zoukankan      html  css  js  c++  java
  • Vue.js----v-on的使用

    一:v-on的基本使用

    在vue中,再节点上绑定事件,是用v-on:事件="函数"

    ' v-on:事件="" '有自己的语法糖,也就是简写,我们可以不写前面的"v-on: " 直接用"@"来代替即 @事件="函数"

     如图上面两种写法都是可以的

    二:v-on()的书写

    在v-on:click="事件函数"中,调用的其实是js中vue对象中methods里面的方法,当你调用这个事件函数的时候,如果不需要传递参数,则括号可以省略

     

     

     如图所示,我在vue对象中写了一个函数,我在节点中用v-on的方法绑定这个函数,这时不需要加"()"也是可以调用到这个函数

    三:获取event对象

    在v-on中想要获取事件对象event有两种方法

    3.1:在methods函数参数中写event而在元素上调用这个函数的时候不写"()";

     如上图所示,我在methods中写了一个函数,函数参数写上event,但是在节点中调用时不写括号,这样,我可以正常使用event对象的方法

    但是这个方法有弊端,如果在函数调用使用的过程中又需要event对象又需要传参数的时候,这种方法就不起作用了,所以,我们需要用到第二种方法

     3.2:$event

    我们可以在节点调用这个函数的同时给他传入一个参数:$event,然后在methods写函数的时候用一个参数去接收它,依然可以

    如上图所示,我们依然可以使用event对象中的方法

    四:v-on的修饰符

    除了绑定事件,v-on还有修饰符,可以配合事件来使用达到更好更方便的效果

    4.1:事件冒泡的阻止

    .stop   等同于js中的event.event.stopPropagation()

    v-on:事件.stop="事件函数"

    4.2:阻止默认事件

    .prevent  等同于event.preventDefault()

    v-on:事件.prevent="事件函数"

    4.3:事件只触发一次

    .once

    v-on:事件.once="事件函数"

    4.4:指定键盘按下等才触发事件

    .键盘按键

    v-on:keydown.enter="事件函数"

  • 相关阅读:
    Linux零拷贝技术 直接 io
    纯Python模式
    c 越界 数组越界
    哈希 二叉树
    Cache busting
    sub esp
    lisp 代码即数据
    hexdump
    nmap
    对象 闭包
  • 原文地址:https://www.cnblogs.com/te9999/p/14476883.html
Copyright © 2011-2022 走看看