iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >vue中的.capture和.self怎么区分
  • 869
分享到

vue中的.capture和.self怎么区分

2023-06-30 08:06:50 869人浏览 安东尼
摘要

今天小编给大家分享一下Vue中的.capture和.self怎么区分的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。.capt

今天小编给大家分享一下Vue中的.capture和.self怎么区分的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

.capture和.self区分

capture和self主要是函数执行顺序的问题

.capture先执行父级的函数,再执行子级的触发函数(一般用法),

即是给元素添加一个监听器,当元素发生冒泡时,先触发带有该修饰符的元素。若有多个该修饰符,则由外而内触发。

<div v-on:click.capture='alert("1")' >            <div v-on:click="alert('2')" style='width: 80%;margin-left: 10%;background-color: white;'>                123            </div>        </div>

此时点击子级的div时,会先执行alert(&lsquo;1&rsquo;),再执行alert(&lsquo;2&rsquo;)

self是只执行子级本身的函数

<div v-on:click.self='alert("1")' >            <div v-on:click="alert('2')" style='width: 80%;margin-left: 10%;background-color: white;'>                123            </div>        </div>

此时点击子级的div会执行alert(&lsquo;2&rsquo;),不会执行alert(&lsquo;1&rsquo;)

修饰符capture和self

capture

.capture事件修饰符的作用添加事件侦听器时使用事件捕获模式

即是给元素添加一个监听器,当元素发生冒泡时,先触发带有该修饰符的元素。若有多个该修饰符,则由外而内触发。

就是谁有该事件修饰符,就先触发谁。(捕获阶段触发,从外向内,没有capture修饰符的,从内向外冒泡触发)

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>.capture事件修饰符</title>    <style type="text/CSS">        * {            margin: 0 auto;            text-align: center;            line-height: 40px;        }        div {            width: 100px;        }        #obj1 {            background: deeppink;        }        #obj2 {            background: pink;        }        #obj3 {            background: hotpink;        }        #obj4 {            background: #ff4225;        }    </style>    <script src="https://cdn.bootcss.com/vue/2.4.2/vue.min.js"></script></head><body><div id="content">    <div id="obj1" v-on:click.capture="doc(event)">        obj1        <div id="obj2" v-on:click.capture="doc(event)">            obj2            <div id="obj3" v-on:click="doc(event)">                obj3                <div id="obj4" v-on:click="doc(event)">                    obj4                    <!--。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。点击obj4的时候,弹出的顺序为:obj1、obj2、obj4、obj3;                    由于1,2有修饰符,故而先触发事件,然后就是4本身触发,最后冒泡事件。                    -->                </div>            </div>        </div>    </div></div><script type="text/javascript">    var content = new Vue({        el: "#content",        data: {            id: ''        },        methods: {            doc(event) {                this.id = event.currentTarget.id;                alert(this.id)            }        }    })</script></body></html>

self

只当事件是从侦听器绑定的元素本身触发时才触发回调

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>.capture事件修饰符</title>    <style type="text/css">        * {            margin: 0 auto;            text-align: center;            line-height: 40px;        }        div{            width:200px;        }    </style>    <script src="Https://cdn.bootcss.com/vue/2.4.2/vue.min.js"></script></head><body><div id="app">   <div class="box1"   @click.self="test1">       box1       <div class="box2" >           box2<!--box3点击触发test3不会触发test1,如果去除self修饰符就会触发,也就是说加了self元素的事件,只有自身触发才会执行回调,不执行冒泡过来的事件-->           <div class="box3"  @click.self="test3">box3</div>       </div>   </div></div><script type="text/javascript">new Vue({    el:'#app',    data:{    },    methods:{      test1(){          console.log('box1');      } ,        test3(){          console.log('box3');        }    }})</script></body></html>

以上就是“vue中的.capture和.self怎么区分”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网精选频道。

--结束END--

本文标题: vue中的.capture和.self怎么区分

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

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

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

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

下载Word文档
猜你喜欢
  • vue中的.capture和.self怎么区分
    今天小编给大家分享一下vue中的.capture和.self怎么区分的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。.capt...
    99+
    2023-06-30
  • vue中的.capture和.self区分及初步理解
    目录.capture和.self区分修饰符capture和selfcaptureself.capture和.self区分 capture和self主要是函数执行顺序的问题 .capt...
    99+
    2024-04-02
  • vue中的事件修饰符once,prevent,stop,capture,self,passive
    目录vue中的事件修饰符1. once2. prevent3. stop4. capture和self5. passive与prevent相反vue事件处理(修饰符)事件修饰符按键修...
    99+
    2024-04-02
  • PHP中self和static的区别
    今天闲来无事,突然有个朋友问我self和static的区别?那么好,就让我来跟大家解答一下这个问题。 self :它会调用当前类的方法;通俗来说,self就是写在哪个类里面, 实际调用的就是...
    99+
    2023-08-31
    php 开发语言
  • php中self和static有什么区别
    这篇文章将为大家详细讲解有关php中self和static有什么区别,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。PHP开发环境搭建工具有哪些一、phpStudy,是一个新手入门最常用的开发环境。二、Wa...
    99+
    2023-06-14
  • 分析 Vue 中的 computed 和 watch 的区别
    目录一、computed介绍1.1、get 和 set 用法 1.2、计算属性缓存二、watch介绍三、两者区别3.1、对于 computed3.2、对于 watch四、应...
    99+
    2024-04-02
  • vue中怎么区分不同的环境
    目录如何区分不同环境方式一、手动修改不同的变量方式二、使用process.env.NODE_ENV来区分方式三、编写不同的环境变量配置文件vue配置不同环境需要配置以下文件如何区分不...
    99+
    2024-04-02
  • Python中的self怎么使用
    在介绍Python的self用法之前,先来介绍下Python中的类和实例我们知道,面向对象最重要的概念就是类(class)和实例(instance),类是抽象的模板,比如学生这个抽象的事物,可以用一个Student类来表示。而实例是根据类创...
    99+
    2023-05-17
    Python self
  • php中的self怎么使用
    这篇文章主要介绍了php中的self怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇php中的self怎么使用文章都会有所收获,下面我们一起来看看吧。在PHP中,self的意思是“自己、本身”;self关...
    99+
    2023-06-29
  • laravel中的self怎么使用
    这篇文章主要介绍“laravel中的self怎么使用”,在日常操作中,相信很多人在laravel中的self怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”laravel中的self怎么使用”的疑惑有所...
    99+
    2023-06-29
  • 怎么区分PHP中的unset和array_splice
    这篇文章给大家分享的是有关怎么区分PHP中的unset和array_splice的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1.使用的函数a.函数unset()unset ( mixed&n...
    99+
    2023-06-14
  • Python中self的四个秘密分别是什么
    这篇文章给大家介绍Python中self的四个秘密分别是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。self的谜团毫无疑问,几乎每一门Python课程都有一个关于(class)类...
    99+
    2024-04-02
  • 如何分析bootstrap和vue的区别
    今天就跟大家聊聊有关如何分析bootstrap和vue的区别,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。区别:1、Bootstrap是基于HTML...
    99+
    2024-04-02
  • 如何分析vue中v-bind和v-model的区别
    如何分析vue中v-bind和v-model的区别,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。区别:1、“v-bind”是单向绑定,而“...
    99+
    2024-04-02
  • vue中@click和@click.native.prevent的区别
    目录@click和@click.native.prevent区别@click.native中.native的含义与使用@click和@click.native.prevent区别 @...
    99+
    2024-04-02
  • vue中created和mounted的区别
    vue中created和mounted的区别:created是在模板渲染成html前调用,而mounted则是在渲染之后调用。created指的是初始化某些属性值,而mounted是指初始化页面完成后。created在初始化某些属性值,然后...
    99+
    2024-04-02
  • vue中$route和$router的区别是什么
    今天就跟大家聊聊有关vue中$route和$router的区别是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。路由的设置和跳转中有两个对象$router和$route,是不是很像...
    99+
    2023-06-25
  • linux系统中怎么创建主分区和逻辑分区
    这篇文章给大家介绍linux系统中怎么创建主分区和逻辑分区,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。linux对不同的磁盘设备的设备文件命名如下:     &nbs...
    99+
    2023-06-12
  • vue中mvvm和mvc的区别是什么
    本篇内容介绍了“vue中mvvm和mvc的区别是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!mvvm和mvc的区别:1、mvvm各部分...
    99+
    2023-07-04
  • vue中@click和@click.native.prevent的区别是什么
    这篇文章主要介绍“vue中@click和@click.native.prevent的区别是什么”,在日常操作中,相信很多人在vue中@click和@click.native.prevent的区别是什么问题上存在疑惑,小编查阅了各式资料,整理...
    99+
    2023-06-30
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作