Vue事件监听、事件修饰符、按键修饰符

    <div id="app">
            <h3>事件监听</h3>
            <button @click = "test1">test1</button>
            <button @click = "test2('abc')">test2</button>
            <button @click = "test3">test3</button>
            <button @click = "test4(123,$event)">test4</button> 
                   
            <h3>事件修饰符</h3>
            <div style="width:200px;height:200px;background: red" @click = "test5">
                 <div style="width:100px;height:100px;background: blue" @click.stop = "test6"></div>
            </div>          
            <a href="htttp://www.qq.com" @click.prevent = "test7"></a>   
     
            <h3>按键修饰符</h3>
            <input type="text" @keyup.13 = "test8">
            <input type="text" @keyup.enter = "test8">
    </div>
    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    <script>
        new Vue({
            el:"#app",
            data:{
                test1(){
                    alert("test1")
                },
                test2(msg){
                    alert(msg)
                },
                test3(event){
                    alert(event.target.innerHTML)
                },
                test4(number,event){
                    alert(number +'---'+event.target.innerHTML)
                },
                test5(){
                    alert("out")
                },
                test6(){
                    // event.stopPropagation()
                    alert("inner")
                },
                test7(){
                    // event.preventDefault()
                    alert("点击行为")
                },
                test8(){
                    alert(event.target.value +' '+ event.keyCode)
                }             
            }
        })
    </script>

v-on 有默认参数event,如

v-on:click= "func(event)" 等价于 @click="func"

需要在内联语句处理器中访问原始的 DOM 事件。可以用特殊变量 $event 把它传入方法,如:

@click = "function(item,$event)"
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  •   JavaScript 与 HTML 之间的交互是通过事件实现的。   事件,就是文档或浏览器窗口中发生的一些特...
    霜天晓阅读 3,690评论 1 11
  • 概要 64学时 3.5学分 章节安排 电子商务网站概况 HTML5+CSS3 JavaScript Node 电子...
    阿啊阿吖丁阅读 9,851评论 0 3
  • 主要还是自己看的,所有内容来自官方文档。 介绍 Vue.js 是什么 Vue (读音 /vjuː/,类似于 vie...
    Leonzai阅读 3,538评论 0 25
  • 1. Vue 实例 1.1 创建一个Vue实例 一个 Vue 应用由一个通过 new Vue 创建的根 Vue 实...
    王童孟阅读 1,092评论 0 2
  • Lua 5.1 参考手册 by Roberto Ierusalimschy, Luiz Henrique de F...
    苏黎九歌阅读 14,246评论 0 38

友情链接更多精彩内容