zoukankan      html  css  js  c++  java
  • vue捕获原生的事件

    当一个div下边有非常多的div或者input等其他组件,比如一个div下有几百个按钮,那么如果每个按钮都写一个click事件的话,会占用大量的内存,导致页面反应缓慢。这种时候就比较适合用原生事件,下面我们来举个例子:用vue如何捕获原生的组件

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
        <script src="./js/vue.js"></script>
    </head>
    <body>
        <div id="app">
            <div @click="func($event)">
                <input type="button" value="button01"/>
                <input type="button" value="button02"/>
                <input type="button" value="button03"/>
            </div>
        </div>
        <script>
            var m = {
                
            }
    
            var vm = new Vue({
                el:"#app",
                data: m,
                methods:{
                    func:function(event){
                        console.log(event,event.target);
                        console.log('冒泡中...')
                    }
                }
            })
        </script>
    
    </body>
    </html>
    

      依次点击下图中的按钮

     这样的好处是,我不需要在botton1 botton2 botton3上分别监听事件了,我只需要在他们共同的父节点<div>上放置一个事件,然后就可以捕获他们所有的事件,而且能知道是谁被点击了。

  • 相关阅读:
    mybatis学习成长之路(一)
    badboy页面脚本发生错误,解决方案
    资料下载地址大全
    excel2003和excel2007文件的创建和读取
    文件的上传下载
    读取.properties的内容1
    Java的垃圾回收机制
    Bell数和Stirling数
    Catalan数计算及应用
    [算法]循环赛日程表
  • 原文地址:https://www.cnblogs.com/lukairui/p/14440244.html
Copyright © 2011-2022 走看看