广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >关于Vue v-on指令的使用
  • 389
分享到

关于Vue v-on指令的使用

2024-04-02 19:04:59 389人浏览 八月长安
摘要

目录1、监听事件2、传入event参数3、事件修饰符案例1:阻止单击事件继续传播案例2:提交事件不再重载页面1、监听事件 可以用 v-on 指令监听 DOM 事件,并在触发时运行一些

1、监听事件

可以用 v-on 指令监听 DOM 事件,并在触发时运行一些 javascript 代码。事件代码可以直接放到v-on后面,也可以写成一个函数。

示例代码如下:


<div id="app">
  <p>{{counter}}</p>
  <button @click="counter += 1">+1</button>
  <button @click="subtract(10)">-10</button>
</div>
<script>
  const app = new Vue({
    el: "#app",
    data: {
      counter: 0
    },
    methods: {
      subtract(value){
        this.counter-=value
      }
    }
  })
</script>
 

2、传入event参数

如果在事件处理函数中,想要获取原生的DOM事件,那么在html代码中,调用的时候,可以传递一个$event参数。

示例代码如下:


<button v-on:click="subtract(10,$event)">减10</button>
...
<script>
...
methods: {
    subtract: function(value,event){
        this.count -= value;
        console.log(event);
    }
}
...
</script>
 

3、事件修饰符

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

为了解决这个问题,vue.js v-on 提供了事件修饰符。之前提过,修饰符是由点开头的指令后缀来表示的。

  • .stop:event.stopPropagation,阻止事件冒泡。
  • .prevent:event.preventDefault,阻止默认行为
  • .capture:事件捕获。
  • .self:代表当前这个被点击的元素自身。
  • .once:这个事件只执行一次。
  • .passive:在页面滚动的时候告诉浏览器不会阻止默认的行为,从而让滚动更加顺畅。

案例1:阻止单击事件继续传播


<div id="app">
  <div @click="divClick">
    1111
    <button @click.stop="btnClick">按钮</button>
  </div>
</div>
<script>
  let app = new Vue({
    el: "#app",
    data: {
      count: 0
    },
    methods: {
      divClick(){
        console.log("divClick")
      },
      btnClick(){
        console.log("btnClick")
      }
    }
  });
</script>

案例2:提交事件不再重载页面


<div id="app">
  <fORM action="">
    <label>
      <input type="text">
    </label>
    <label>
      <input type="submit" value="提交">
    </label>
  </form>
</div>
<script>
  const app = new Vue({
    el: "#app",
    data: {
    }
  })
</script>

以上是最标准的提交数据的代码,提交完后会自动跳转到百度,但是现在有个需求,我们希望输入完数据后,不会自动跳转到百度,而是通过自己的方法,先处理数据,处理完后,自己指定页面跳转,

代码如下:


<div id="app">
  <form action="https://www.baidu.com">
    <label>
      <input type="text">
    </label>
    <label>
      <input type="submit" value="提交" @click.prevent="testClick">
    </label>
  </form>
</div>
<script>
  const app = new Vue({
    el: "#app",
    methods: {
      testClick(){
      }
    }
  })
</script>

这里我们给submit绑定了一个点击事件,并使用.prevent阻止了他的默认行为

到此这篇关于关于Vue v-on指令的使用 的文章就介绍到这了,更多相关Vue v-on指令内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 关于Vue v-on指令的使用

本文链接: https://www.lsjlt.com/news/155557.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 关于Vue v-on指令的使用
    目录1、监听事件2、传入event参数3、事件修饰符案例1:阻止单击事件继续传播案例2:提交事件不再重载页面1、监听事件 可以用 v-on 指令监听 DOM 事件,并在触发时运行一些...
    99+
    2022-11-12
  • Vue中v-on指令有什么用
    这篇文章主要为大家展示了“Vue中v-on指令有什么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Vue中v-on指令有什么用”这篇文章吧。v-onv-on ...
    99+
    2022-10-19
  • Vue中常用指令v-if, v-for, v-show,v-else, v-bind, v-on有什么用
    这篇文章给大家分享的是有关Vue中常用指令v-if, v-for, v-show,v-else, v-bind, v-on有什么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。V...
    99+
    2022-10-19
  • vue中怎么利用v-on指令监听事件
    这篇文章将为大家详细讲解有关vue中怎么利用v-on指令监听事件,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。<!DOCTYPE html&...
    99+
    2022-10-19
  • Vue.js中v-on指令的用法介绍
    v-on指令 v-on指令在Vue.js中用来绑定事件监听器。事件类型由参数指定。表达式可以是一个方法的名字或一个内联预计,如果没有修饰符也可以省略。 用在普通元素上时,只能监听原生...
    99+
    2022-11-13
  • Vue指令v-show和v-if怎么使用
    本文小编为大家详细介绍“Vue指令v-show和v-if怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Vue指令v-show和v-if怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、v-sho...
    99+
    2023-06-29
  • Vue的指令v-for怎么使用
    这篇文章主要介绍了Vue的指令v-for怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue的指令v-for怎么使用文章都会有所收获,下面我们一起来看看吧。Vue v-for的使用1.迭代普通数组在da...
    99+
    2023-06-29
  • 怎么使用Vue中v-指令
    这篇文章主要介绍“怎么使用Vue中v-指令”,在日常操作中,相信很多人在怎么使用Vue中v-指令问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使用Vue中v-指令”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-06-25
  • Vue指令之v-for的使用说明
    目录Vue v-for的使用1.迭代普通数组2.迭代对象数组3.迭代对象4.迭代数字v-for的最佳使用技巧1.始终在v-for循环中使用key2.不要在循环中使用v-if3.使用计...
    99+
    2022-11-13
  • vue指令中的v-once怎么使用
    本篇内容主要讲解“vue指令中的v-once怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue指令中的v-once怎么使用”吧!v-once在日常开发中用的很多只渲染元素和组件一次,随...
    99+
    2023-06-30
  • Vue中v-model指令如何使用
    今天就跟大家聊聊有关Vue中v-model指令如何使用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。v-model 用在 input 元素上时v-m...
    99+
    2022-10-19
  • vue指令中的v-once用法
    目录v-once在日常开发中用的很多常见用法如下v-once是什么v-once在日常开发中用的很多 只渲染元素和组件一次,随后的渲染,使用了此指令的元素/组件及其所有的子节点,都会当...
    99+
    2022-11-13
  • 如何自定义类似于jQueryUISelectable的Vue指令v-selectable
    这期内容当中小编将会给大家带来有关如何自定义类似于jQueryUISelectable的Vue指令v-selectable,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有...
    99+
    2022-10-19
  • Vue的v-model指令修饰符怎么使用
    今天小编给大家分享一下Vue的v-model指令修饰符怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1 .lazyv...
    99+
    2023-07-04
  • Vue常用指令v-if与v-show的区别浅析
    目录前言1. v-show2. v-if 3. v-show和v-if的区别 1. 在原理方面的区别2. 在使用应用场景方面的区别总结前言 v-show 和v-if 是比较...
    99+
    2022-11-12
  • vue中关于$emit和$on的使用及说明
    目录$emit和$on的使用及说明1. vm.$on(event,callback)2. vm.$emit(eventName,[…args])3.示例$emit和$o...
    99+
    2022-11-13
    vue中$emit使用 vue中$on使用 $emit和$on使用
  • Vue的列表渲染指令v-for怎么使用
    这篇文章主要介绍“Vue的列表渲染指令v-for怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Vue的列表渲染指令v-for怎么使用”文章能帮助大家解决问题。Vue的列表渲染1.1.v-fo...
    99+
    2023-07-04
  • 关于Linux的curl指令使用总结
    目录Linucurl指令发送GET请求curl指令发送POST请求curl命令解读总结linux的curl指令使用 curl指令发送GET请求 格式如下: curl -H [header参数] -XGET URL 假设U...
    99+
    2023-04-03
    Linux的curl指令 curl指令使用 curl指令
  • 八个Vue中常用的v指令详解
    目录Vue中常用的8种v指令1 v-text 指令2 v-html 指令3 v-on 指令案例:计数器4 v-show 指令5 v-if 指令6 v-bind 指令7 v-for 指...
    99+
    2022-11-13
  • Vue中的Mustache插值语法、v-bind指令怎么使用
    本篇内容介绍了“Vue中的Mustache插值语法、v-bind指令怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、Mustach...
    99+
    2023-07-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作