首页 > 其他分享 >vue之事件修饰符

vue之事件修饰符

时间:2023-04-06 22:03:46浏览次数:32  
标签:触发 vue 修饰符 stop li 事件 跳转

目录

修饰符

事件修饰服 释义
.stop 只处理自己的事件,子控件不再冒泡给父控件
.self 只处理自己的事件,子控件的冒泡不处理
.prevent 阻止a标签链接的跳转,也可以修改跳转页面
.once 事件只会触发一次(适用于抽奖页面)

.stop事件

<div id="app">
    <ul @click="clickUl">
        <li @click="clickLi">点我触发事件</li>
    </ul>
</div>
</body>
<script>
    new Vue({
        el: '#app',
        methods: {
            clickLi() {
                console.log('我是li事件')
            },
            clickUl(){
                console.log('我是ul事件')
            }
        },
    })
</script>

当点击li的事件时,也会触发ul的事件,如下图
image

<div id="app">
    <ul @click="clickUl">
        <li @click.stop="clickLi">点我触发事件</li>  <!--在子事件中加了.stop事件-->
    </ul>
</div>

增加了.stop事件后,再点击li标签,不会再触发li事件
image

.self事件

此事件基本也.stop事件效果相同,只触发发自己的事件,子控冒泡的不处理

<div id="app">
    <ul @click.self="clickUl">  <!--事件写在父标签中,不再处理子控件的冒泡-->
        <li @click="clickLi">点我触发事件</li>
    </ul>
</div>

.prevent事件

<div id="app">
    <!--添加.prevent事件后,不再跳转到href指定的地址,可以手工设置跳转的地址-->
    <a href="http://www.baidu.com/" @click.prevent="clickA">点我跳转</a>
</div>
</body>
<script>
    new Vue({
        el: '#app',
        methods: {
            clickA(){
                // 当系统指定的跳转地址后,阻止用户a标签的跳转后,会跳转到指定的地址
                location.href = "http://www.cnblogs.com/"
            }
        },
    })
</script>

.once事件

<body>
<div id="app">
    <!--在添加.once后,只会触发一次点击事件,刷新后才会再次触发-->
    <button @click.once="clickBtn">点我</button>
</div>
</body>
<script>
    new Vue({
        el: '#app',
        methods: {
            clickBtn(){
                console.log('hello world')
            }
        },
    })
</script>

标签:触发,vue,修饰符,stop,li,事件,跳转
From: https://www.cnblogs.com/smyz/p/17294358.html

相关文章

  • vue之过滤、筛选功能的实现
    目录需求代码需求给定一个列表(模拟数据),根据用户输入,自动筛选输入的内容并输出到屏幕代码<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Title</title><scriptsrc="./js/jQuery.js"></......
  • 报错:‘VUE-CLI-SERVICE‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件。
    启动前端的项目,命输入npmrundev时,报错:'vue-cli-service'不是内部或外部命令,也不是可运行的程序或批处理文件。如图:1、管理员身份打开 2.输入set-ExecutionPolicyRemoteSigned 3、选择A4、Pycharm-Terminal执行命令:npminstall需要安装一会儿,稍安勿躁,安装完成......
  • vue3创建项目笔记
    E:\vue3学习>npminitvite@latestvite-blog----templatevueNeedtoinstallthefollowingpackages:[email protected]?(y)yScaffoldingprojectinE:\vue3学习\vite-blog...Done.Nowrun:cdvite-blognpminstallnpmrundevnpmnotice......
  • vue之箭头函数
    目录说明解决方法一重新定义this解决方法二使用箭头函数无参数的箭头函数有一个参数的箭头函数有两个参数的箭头函数有一个参数一个返回值的箭头函数说明当在一个方法(函数)里面再定义一个方法(函数)时,内部的方法的this指向会有问题,如下:<body><divid="app"><h1>{{l1......
  • vue动态添加表单validateField验证
    1<template>2<el-formref="form":model="form":rules="rules"label-width="100px">3<divv-for="(input,index)ininputs":key="index">4<el-form-......
  • uni-app:nvue:居左/居右/居中对齐(hbuilderx 3.7.3)
    一,代码:居中:<viewstyle="position:fixed;bottom:0;width:750rpx;height:60rpx;display:flex;flex-direction:row;justify-content:center;"><span>{{appName}}version:{{appVersion}}</span></view......
  • vue之数组的方法
    目录简介filter方法简介本文会把遇到的数组的方法慢慢补充进来filter方法filter()方法是一个过虑方法以下面的为例:列表dataList会每次取一个值,把值给匿名函数,并执行。比如第一次过虑会把a给dataList.filter(function(items){xxxx},第二次会把at传给函数,后面依次类推。<s......
  • 2023.04.06 - vue组件中动态指定监听的值
    业务场景:高拍仪给出的视频信息API回调里会不断返回图像数据。因为有主副摄像图像信息,并且两个图像信息会二选一展示在DOM容器里。所以就是二对一的关系。//主摄像数据letpriPic:string='';//副摄像数据letsubPic:string='';//展示在容器的数据=主摄像数据||副摄像......
  • vue 上传大型文件插件(vue上传视频插件)
    ​IE的自带下载功能中没有断点续传功能,要实现断点续传功能,需要用到HTTP协议中鲜为人知的几个响应头和请求头。 一. 两个必要响应头Accept-Ranges、ETag        客户端每次提交下载请求时,服务端都要添加这两个响应头,以保证客户端和服务端将此下载识别为可以断点续传......
  • vue3 watch 监听 flush post 作用?
    副作用刷新时机Vue的响应性系统会缓存副作用函数,并异步地刷新它们,这样可以避免同一个“tick”中多个状态改变导致的不必要的重复调用。同一个“tick”的意思是,Vue的内部机制会以最科学的计算规则将视图刷新请求合并成一个一个的"tick",每个“tick”刷新一次视图,比如a=1;b=2;只会......