• Vue3+Vite实现工程化,事件绑定以及修饰符


    我们可以使用v-on来监听DOM事件,并在事件触发时执行对应的Vue的Javascript代码。

    • 用法:v-on:click = "handler" 或简写为  @click = "handler"
    • vue中的事件名=原生事件名去掉 on 前缀  如:onClick --> click
    • handler的值可以是方法事件处理器,也可以是内联事件处理器
    • 绑定事件时,可以通过一些绑定的修饰符,常见的事件修饰符如下
    @click.once:只触发一次事件。[重点]
    @click.prevent:阻止默认事件。[重点]
    @click.stop:阻止事件冒泡
    @click.capture:使用事件捕获模式而不是冒泡模式
    @click.self:只在事件发送者自身触发时才触发事件
    1. <script setup>
    2. import {ref} from "vue";
    3. //响应式数据 当发生变化时,会自动更新 dom 树
    4. let count = ref(0);
    5. let addCount=()=>{
    6. count.value++;
    7. }
    8. let incrCount=(event)=>{
    9. count.value++;
    10. //通过事件对象阻止组件的默认行为
    11. event.preventDefault();
    12. }
    13. let sayHello=()=>{
    14. alert("hello world!")
    15. }
    16. let h01=()=>{
    17. alert("ho1")
    18. }
    19. let h02=()=>{
    20. alert("ho2")
    21. event.stopPropagation(); //阻止事件传播,繁殖,蔓延
    22. }
    23. let h03=()=>{
    24. alert("h03");
    25. }
    26. script>
    27. <template>
    28. <div>
    29. <h1>count的值是:{{count}}h1>
    30. <button v-on:click="addCount()">addCountbutton><br>
    31. <button @click="count++">incrCountbutton><br>
    32. <button @click.once="count++">addOncebutton><br>
    33. <a href="https://blog.csdn.net/m0_65152767?spm=1011.2124.3001.5343" target="_blank" @click.prevent="count++">preventa><br>
    34. <a href="https://blog.csdn.net/m0_65152767?spm=1010.2135.3001.5343" target="_blank" @click="incrCount($event)">preventa><br>
    35. <button v-on:click="sayHello">点我button>
    36. <button @click="sayHello">点我省略v-on:button>
    37. <div @click="h01" style="background-color: #abc;width: 200px;height: 200px">
    38. <div @click="h02" style="background-color: #cba;width: 100px;height: 100px">HELLOdiv>
    39. <div @click.stop="h03" style="background-color: #dfb;width: 100px;height: 100px">HELLOdiv>
    40. div>
    41. div>
    42. template>

  • 相关阅读:
    自动驾驶AVM环视算法--540度全景的算法实现和exe测试demo
    Creating parameterized tests with JUnit4
    【Leetcode】python回溯算法结果出现[[], [], []](列表深拷贝 浅拷贝问题)
    Flink CDC
    国密国际SSL双证书解决方案,满足企事业单位国产国密SSL证书要求
    【Unity】安卓加密编译libmono.so失败记录(做个记录呗)
    【Linux】Linux 历史与环境搭建
    iOS 17.1 新版发布,修复辐射超标问题
    山东首版次软件申报的好处
    c++模板
  • 原文地址:https://blog.csdn.net/m0_65152767/article/details/134497342