Vue v-on:的使用

<script src="../libs/vue.js"></script>

<div id="app">

    <!--v-on:XXX  完整的语法-->

    <button v-on:click="showAlert">按钮</button>

    <!--v-on:XXX  缩写@  语法糖-->

    <!--v-on:XXX  动态参数@[xxx]="xxx"-->

    <button @click="showAlert()">按钮</button>

    <br>

    <button @click="say('hello')">带参数的按钮</button>

    <!--访问原始的dom事件-->

    <button @click="showLog('原始事件点击',$event)" name="Button">获取原始事件的按钮</button>

    <button @click="showEvent($event)" name="Btn">获取原始事件的按钮</button>

    <div @click="divClick">

        <!--stop 修饰符 阻止冒泡事件-->

        <button @click.stop="btnClick">修饰符stop按钮</button>

    </div>

    <form action="baidu">

        <!--prevent 修饰符 阻止默认事件-->

        <button @click.prevent="submitClick">修饰符prevent按钮</button>

    </form>

    <!--once 修饰符 一次的点击事件-->

    <button @click.once="onceClick">只允许点击一次的按钮</button>

    <!--keyup enter  enter键的监听-->

    <input type="text" @keyup.enter="keyUp">

</div>

<script>

    var vue = new Vue({

        el: "#app",

        data: {

            message: 'hello vue'

        },

        methods: {

            keyUp(){

              console.log("=====keyUp=====")

            },

            onceClick(){

              console.log("=====onceClick=====")

            },

            submitClick(){

                console.log('=====submitClick====')

            },

            divClick(){

                console.log('=====divClick====')

            },

            btnClick(){

                console.log('=====btnClick====')

            },

            //获取data里的数据

            showAlert() {

                alert(this.message)

            },

            say(msg) {

                alert(msg)

            },

            showLog(msg, event) {

                console.log(msg)

                console.log(event)

                //获取点击事件的对象

                console.log(event.target)

                console.log(event.target.name)

            },

            showEvent(event) {

                console.log(event)

                //获取点击事件的对象

                console.log(event.target)

                console.log(event.target.name)

            }

        }

    })

</script>


常用的按键码:

(1).enter

(2).tab

(3).delete (捕获“删除”和“退格”键)

(4).esc

(5).space

(6).up

(7).down

(8).left

(9).right

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 注意: 1、所谓指令,其实就是元素的属性 2、所有的指令,前提是在js中声明了是Vue对象 3、参数 1、静态参数...
    张浩琦阅读 2,875评论 0 0
  • 概述:一套用于构建用户界面的渐进式框架。 ​ vue被设计为可以自底向上逐层应用,vue的核心库只关注...
    月明星稀_8184阅读 2,726评论 0 0
  • vue 2.0 渐进式框架 MVC 单向通信 > m:model 数据层 保存数据 > v:view视图层 用户界...
    web前端ling阅读 4,166评论 0 0
  • 这篇笔记主要包含 Vue 2 不同于 Vue 1 或者特有的内容,还有我对于 Vue 1.0 印象不深的内容。关于...
    云之外阅读 10,455评论 0 29
  • 16宿命:用概率思维提高你的胜算 以前的我是风险厌恶者,不喜欢去冒险,但是人生放弃了冒险,也就放弃了无数的可能。 ...
    yichen大刀阅读 11,275评论 0 4