iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >vue指令中的修饰符怎么使用
  • 191
分享到

vue指令中的修饰符怎么使用

2023-06-30 12:06:30 191人浏览 薄情痞子
摘要

这篇文章主要介绍“Vue指令中的修饰符怎么使用”,在日常操作中,相信很多人在vue指令中的修饰符怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue指令中的修饰符怎么使用”的疑惑有所帮助!接下来,请跟

这篇文章主要介绍“Vue指令中的修饰符怎么使用”,在日常操作中,相信很多人在vue指令中的修饰符怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue指令中的修饰符怎么使用”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

对比一下vue中的指令修饰符和dom事件中的event对象

在说vue中的修饰符之前,我门用的是dom操作中用过的event对象的常用方法/属性,event的属性有哪些呢?我用过的event的属性如下:

阻止默认事件跳转(例如a标签的href的跳转、还有fORM表单的提交)

event.preventDefault()

阻止冒泡事件(例如父级元素绑定事件,子元素也绑定事件,如果不取消冒泡,则点击子
    元素也会触发父元素的事件

event.stopPropagation()

阻止后续事件触发,写在A中,则后续注册的事件B不会被触发(例如按钮绑定两个事件,
    通过 [优先级]的方式注册了A和B,在运行A的时候不运行B)

event.stopImmediatePropagation()

绑定事件的那个元素,例如ul绑定事件,然后点击li,则currentTarget返回就是ul

event.currentTarget

发生事件的那个元素,例如ul绑定事件,然后点击li,则target返回就是点击的那个li。  

event.target

以上这些都是在dom树中操作的一些属性/方法,但使用vue框架就不需要这些dom的操作了,vue中的方法有更好更简洁的语法修饰符来实现各种功能。

事件修饰符

在事件处理程序中,总会有一些功能需要修饰,比如阻止某些默认事件跳转还有提交事件不再重载页面等等。为了解决这个问题,vuejs给v-on提供了一些事件修饰符。修饰符是由点开头的指令后缀名来表示

事件修饰符有哪些呢?

  • .stop

  • .prevent

  • .capture

  • .once

.stop

没加 .stop的打印的结果

vue指令中的修饰符怎么使用

加了 .stop的打印的结果

vue指令中的修饰符怎么使用

源代码:

  <template >  <div @click="fnFather">    <!-- 阻止事件冒泡 -->    <button @click.stop="fn">阻止事件冒泡</button>  </div></template><script>export default {  methods: {    fn() {      console.log("按钮点击了");    },    fnFather() {      console.log("父元素 点击了");    },  },};</script><style></style>

得出结论

当你点击子元素时,父元素也会被触发,这就是事件冒泡。
使用 .stop 来阻止事件冒泡 也就是阻止子元素的事件传播到父元素的身上去。

.prevent

没有加 .prevent属性的效果

vue指令中的修饰符怎么使用

加了 .prevent属性的效果

vue指令中的修饰符怎么使用

源代码

<template >  <div>    <!-- .prevent 阻止默认事件跳转 -->    <a href="Http://taobao.com" @click.prevent="eve">阻止跳转到淘宝</a>  </div></template><script>export default {  methods: {    eve() {      console.log("按钮点击了");    },  },};</script>

得出结论

a标签中的href属性会跳转页面,当你使用a标签做一些功能时,不需要默认跳转时,就可以使用 .prevent 来阻止默认事件跳转。 其实还有表单的提交事件也使用 .prevent 来阻止默认事件跳转

.capture

.capture 它的含义是事件捕获 虽然不常用 但还是要了解的

下面写了一个结构四个div的盒子

<template >  <div @click="hand('最外层')">    <div class="grandfather" @click="hand('抓到爷爷了')">      <div class="father" @click="hand('抓到爸爸了')">        <div class="son" @click="hand('抓到儿子了')"></div>      </div>    </div>  </div></template>

没有设置 .capture  它的顺序是从内往外执行事件 这种是冒泡事件

源代码

<template >  <div @click="hand('最外层')">    <div class="grandfather" @click="hand('抓到爷爷了')">      <div class="father" @click="hand('抓到爸爸了')">        <div class="son" @click="hand('抓到儿子了')"></div>      </div>    </div>  </div></template><script>export default {  methods: {    hand(val) {      console.log(val);    },  },};</script><style>div {  margin: auto;  display: flex;  justify-content: center;  align-items: center;  width: 800px;  height: 800px;  background-color: green;}.grandfather {  display: flex;  justify-content: center;  align-items: center;  width: 500px;  height: 500px;  background-color: #ccc;}.father {  display: flex;  justify-content: center;  align-items: center;  width: 300px;  height: 300px;  background-color: red;}.son {  width: 100px;  height: 100px;  background-color: skyblue;}</style>

如图所示

vue指令中的修饰符怎么使用

设置了 .capture  它就会从外往里执行  可以给单个设置也可以给多个设置

源代码

<template >  <div @click.capture="hand('最外层')">    <div class="grandfather" @click.capture="hand('抓到爷爷了')">      <div class="father" @click.capture="hand('抓到爸爸了')">        <div class="son" @click.capture="hand('抓到儿子了')"></div>      </div>    </div>  </div></template><script>export default {  methods: {    hand(val) {      console.log(val);    },  },};</script><style>div {  margin: auto;  display: flex;  justify-content: center;  align-items: center;  width: 800px;  height: 800px;  background-color: green;}.grandfather {  display: flex;  justify-content: center;  align-items: center;  width: 500px;  height: 500px;  background-color: #ccc;}.father {  display: flex;  justify-content: center;  align-items: center;  width: 300px;  height: 300px;  background-color: red;}.son {  width: 100px;  height: 100px;  background-color: skyblue;}</style>

如图所示:

vue指令中的修饰符怎么使用

得出结论

冒泡是从里往外冒,捕获是从外往里捕.capture 它是事件捕获  当它存在时,会先从外到里的捕获,剩下的从里到外的冒泡。

.once

.once 含义是点击事件将只会触发一次没有设置  .once  就是普通的函数正常执行

<template >  <button @click="hand">函数只会执行一次</button></template><script>export default {  methods: {    hand() {      console.log("函数只会执行一次,再次点击不会执行");    },  },};</script>

vue指令中的修饰符怎么使用

设置了 .once  就只能执行一次

<template >  <button @click.once="hand">函数只会执行一次</button></template><script>export default {  methods: {    hand() {      console.log("函数只会执行一次,再次点击不会执行");    },  },};</script>

vue指令中的修饰符怎么使用

得出结论

.once  就只能执行一次,再次点击就不会执行了

到此,关于“vue指令中的修饰符怎么使用”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: vue指令中的修饰符怎么使用

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

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

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

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

下载Word文档
猜你喜欢
  • vue指令中的修饰符怎么使用
    这篇文章主要介绍“vue指令中的修饰符怎么使用”,在日常操作中,相信很多人在vue指令中的修饰符怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue指令中的修饰符怎么使用”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-30
  • Vue的v-model指令修饰符怎么使用
    今天小编给大家分享一下Vue的v-model指令修饰符怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1 .lazyv...
    99+
    2023-07-04
  • vue指令的修饰符指什么
    这篇文章主要介绍“vue指令的修饰符指什么”,在日常操作中,相信很多人在vue指令的修饰符指什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue指令的修饰符指什么”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-06-29
  • vue事件修饰符和按键修饰符怎么使用
    本篇内容主要讲解“vue事件修饰符和按键修饰符怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue事件修饰符和按键修饰符怎么使用”吧!在事件处理程序中调用 event.preventDe...
    99+
    2023-07-04
  • vue中v-model指令与.sync修饰符的区别详解
    目录v-model .sync 细微之处的区别 总结功能作用场景: v-model <!--父组件--> <template> ...
    99+
    2024-04-02
  • vue中如何使用事件修饰符和按键修饰符
    今天就跟大家聊聊有关vue中如何使用事件修饰符和按键修饰符,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。在事件处理程序中调用 event.preve...
    99+
    2024-04-02
  • Vue修饰符的使用详解
    目录事件修饰符的使用按键修饰符系统键修饰符鼠标按键修饰符表单修饰符总结事件修饰符的使用 <button @click.stop='func'>按钮</button&...
    99+
    2022-11-13
    Vue修饰符 Vue修饰符有哪些
  • Vue修饰符有哪些及怎么使用
    这篇文章主要介绍了Vue修饰符有哪些及怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue修饰符有哪些及怎么使用文章都会有所收获,下面我们一起来看看吧。1.lazyla...
    99+
    2024-04-02
  • java中的static修饰符怎么使用
    这篇文章主要讲解了“java中的static修饰符怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“java中的static修饰符怎么使用”吧!static关键词用于声明独立于对象的静态...
    99+
    2023-07-06
  • java中private修饰符怎么使用
    本篇内容介绍了“java中private修饰符怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在java中,private的意思为“私...
    99+
    2023-07-04
  • vue事件修饰符怎么应用
    这篇文章主要介绍了vue事件修饰符怎么应用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue事件修饰符怎么应用文章都会有所收获,下面我们一起来看看吧。一.速识概念:先引用vue官网的话说----在事件处理程序...
    99+
    2023-07-05
  • Vue的native修饰符有什么作用及怎么使用
    这篇文章主要介绍“Vue的native修饰符有什么作用及怎么使用”,在日常操作中,相信很多人在Vue的native修饰符有什么作用及怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Vue的native修...
    99+
    2023-07-04
  • 如何在Vue中使用事件修饰符
    如何在Vue中使用事件修饰符?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。程序员常规操作:打开浏览器–百度/谷歌搜一搜,发现搜出来的东西不少,没一个是能解决我的...
    99+
    2023-06-15
  • es6中static修饰符指的是什么
    这篇“es6中static修饰符指的是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“e...
    99+
    2024-04-02
  • vue中常用的修饰符有哪些
    vue中常用的修饰符有:lazy,在光标离开input框才更新数据。trim,输入框过滤首尾的空格。number,限制输入只能是数字。stop,阻止事件冒泡。prevent,阻止默认行为。self,只有点击元素本身才会触发。once,让事件...
    99+
    2024-04-02
  • Java中的Native修饰符怎么用
    这篇文章主要介绍Java中的Native修饰符怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Native修饰符的使用native主要用于方法上一个native方法就是一个Java调用非Java代码的接口。一个n...
    99+
    2023-06-29
  • C++11的decltype修饰符怎么使用
    本篇内容介绍了“C++11的decltype修饰符怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!功能介绍在存在初始化代码的情况下,可...
    99+
    2023-06-19
  • 怎么使用Vue中v-指令
    这篇文章主要介绍“怎么使用Vue中v-指令”,在日常操作中,相信很多人在怎么使用Vue中v-指令问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使用Vue中v-指令”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-06-25
  • java中final修饰符怎么用
    小编给大家分享一下java中final修饰符怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!   一、final修饰符定义...
    99+
    2024-04-02
  • vue.js中修饰符.stop怎么用
    本文小编为大家详细介绍“vue.js中修饰符.stop怎么用”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue.js中修饰符.stop怎么用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。修饰符.stop的用法...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作