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

vue事件修饰符

时间:2022-10-28 14:24:26浏览次数:50  
标签:vue log color 修饰符 height num 事件 background

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <script type="text/javascript" src="../js/vue.js"></script>
    <style>
        *{
            margin-top: 20px;
        }
        .dem{
            height: 50px;
            background-color: blueviolet
        }
        .box1{
            padding: 5px;
            background-color: cadetblue
        }
        .box2{
            padding: 5px;
            background-color: orangered
        }
        .list{
            width: 200px;
            height: 200px;
            background-color: springgreen;
            overflow: auto;
        }
        li{
            height: 100px;
        }
    </style>
    <title>事件修饰符</title>
</head>
<body>
    <!-- vue中的事件修饰符
    1.prevent:阻止默认事件;
    2.stop:阻止冒泡事件
    3.once:事件只触发一次
    4.capture:使用事件的捕获模式
    5.self:只有event.target是当前操作的元素时才触发的事件
    6.passsive:事件默认立即执行,无需等待事件回调完成
    -->
    <div id="root">
        <h1>你好 {{name}}</h1>
        <!--  1.prevent:阻止默认事件;-->
        <a href="https://www.baidu.com/" @click.prevent="shouwInfo">点我提示信息</a>
        <!--2.stop:阻止冒泡事件  -->
        <div class="dem" @click="shouwInfo">
            <button @click.stop="shouwInfo">点我提示</button>
        </div>
        <!--  3.once:事件只触发一次 -->
        <button @click.once="shouwInfo">点我提示</button>
        <!--  4.capture:使用事件的捕获模式-->
        <div class="box1" @click.capture="showMessage(1)">
            div1
            <div class="box2" @click.capture="showMessage(2)">
                div2
            </div>
        </div>

        <!-- 5.self:只有event.target是当前操作的元素时才触发的事件  -->
        <div class="dem" @click.self="shouwInfo">
            <button @click="shouwInfo">点我提示</button>
        </div>

        <!-- 6.passsive:事件默认立即执行,无需等待事件回调完成  手机等移动端用的较多 -->
        <ul @wheel="demo.passsive" class="list">
            <li>1</li>
            <li>2</li>
            <li>3</li>
            <li>4</li>
        </ul>
    </div>
    <script>
        const vm=new Vue({
            el:"#root",
            data:{
                name:"xiao bai"
            },
            methods:{
                shouwInfo(){
                    alert("你好呀")
                },
                showMessage(num){
                    console.log(num)
                },
                demo(){
                    for (let i = 0; i < 10000; i++) {
                       console.log("#");
                        
                    }
                    alert("累了");
                }
            }
            

        })
    </script>
</body>
</html>

 

标签:vue,log,color,修饰符,height,num,事件,background
From: https://www.cnblogs.com/xiaobaizitaibai/p/16835909.html

相关文章

  • Win11 win10系统分区时出现defrag事件怎么解决?
    Win11系统分区时出现defrag事件怎么解决?最近有用户反映这个问题,在重新整理磁盘分区的时候,遇到出现了defrag事件,不知道怎么解决,针对这一问题,本篇带来了详细的Win11系统......
  • 每日一题之请描述Vue组件渲染流程
    组件化是Vue,React等这些框架的一个核心思想,通过把页面拆成一个个高内聚、低耦合的组件,可以极大程度提高我们的代码复用度,同时也使得项目更加易于维护。所以,本文就来分......
  • 一面高频vue面试题
    组件通信组件通信的方式如下:(1)props/$emit父组件通过props向子组件传递数据,子组件通过$emit和父组件通信1.父组件向子组件传值props只能是父组件向子组件进行......
  • 每日一题之Vue的异步更新实现原理是怎样的?
    最近面试总是会被问到这么一个问题:在使用vue的时候,将for循环中声明的变量i从1增加到100,然后将i展示到页面上,页面上的i是从1跳到100,还是会怎样?答案当然是只会显示100,并不会......
  • 事件冒泡
    文章目录​​**事件冒泡**​​​​**事件委托**​​​​**为什么需要事件委托?**​​​​**事件委托的原理:**​​​​事件的冒泡​​​​那么如何阻止事件冒泡?​​事件冒泡......
  • Golang Vue 后台框架 go-admin 从零开始企业级实战视频教程(33 个视频)
    GolangVue后台框架go-admin从零开始企业级实战视频教程(33个视频)Golang作为后端应该会成为未来几年的主要趋势之一,Vue又是用得最多的框架,go-admin是一个很成熟的后......
  • Dapr实现.Net Grpc服务之间的发布和订阅,并采用WebApi类似的事件订阅方式
    大家好,我是失业在家,正在找工作的博主Jerry,找工作之余,总结和整理以前的项目经验,动手写了个洋葱架构(整洁架构)示例解决方案OnionArch。其目的是为了更好的实现基于DDD(领域驱......
  • Vue.js3.0练习题
    第一章:Vue3.0概述1、选择题1.1、在MVVM设计模式中,Model代表的是_______。A.数据模型    B.控制器    C.视图   D、监听模型1.2、在Vue中挂......
  • vue canvas 线上签名
    <template> <divid="box">   <divclass="main"id='main'>     <canvasref="saveCanvas"width="500"height="400"@mousedown="ctxDown($event)"@mousem......
  • vue中的事件处理
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><metahttp-e......