zoukankan      html  css  js  c++  java
  • VUE课程参考---6、事件绑定v-on

    VUE课程参考---6、事件绑定v-on

    一、总结

    一句话总结:

    -、vue模板中可以通过v-on来绑定事件,比如click点击事件等等
    -、vue实例中定义方法可以写在methods中
    <div id="app">
        <button v-on:click="showMsg2">vue事件绑定</button>
        <!--v-on: 指令可以简写为@-->
        <button @click="showMsg2">vue事件绑定2</button>
    </div>
    <script>
        let vm=new Vue({
            el:'#app',
            data:{
                msg:'我有一头小毛驴,我从来都不骑'
            },
            methods:{
                showMsg2:function () {
                    alert('vue事件绑定2:'+this.msg);
                }
            }
        });
    </script>

    1、事件绑定v-on:的简写形式是怎样?

    事件绑定v-on:指令可以简写为 @事件名
    <div id="app">
        <button v-on:click="showMsg2">vue事件绑定</button>
        <!--v-on: 指令可以简写为@-->
        <button @click="showMsg2">vue事件绑定2</button>
    </div>
    <script>
        let vm=new Vue({
            el:'#app',
            data:{
                msg:'我有一头小毛驴,我从来都不骑'
            },
            methods:{
                showMsg2:function () {
                    alert('vue事件绑定2:'+this.msg);
                }
            }
        });
    </script>

    二、事件绑定v-on

    博客对应课程的视频位置:

     1 <!DOCTYPE html>
     2 <html lang="en">
     3 <head>
     4     <meta charset="UTF-8">
     5     <title>6、事件绑定v-on</title>
     6 </head>
     7 <body>
     8 <!--
     9 事件绑定v-on
    10 
    11 vue模板中可以通过v-on来绑定事件,比如click点击事件等等
    12 vue实例中定义方法可以写在methods中
    13 
    14 v-on: 指令简写:
    15 v-on: 指令可以简写为@
    16 
    17 -->
    18 <div id="app">
    19     <p>{{msg}}</p>
    20     <button id="btn">不要点我,疼</button>
    21     <!--会报没有alert方法,因为alert是window对象自带的方法,而不是vue-->
    22 <!--    <button v-on:click="alert('vue事件绑定')">vue事件绑定</button>-->
    23     <!--vue模板中可以通过v-on来绑定事件-->
    24     <button v-on:click="showMsg">vue事件绑定</button>
    25     <!--v-on: 指令可以简写为@-->
    26     <button @click="showMsg2">vue事件绑定2</button>
    27 </div>
    28 <script src="../js/vue.js"></script>
    29 <script>
    30     let vm=new Vue({
    31         el:'#app',
    32         data:{
    33             msg:'我有一头小毛驴,我从来都不骑'
    34         },
    35         methods:{
    36             showMsg:function () {
    37                 //alert('vue事件绑定');
    38                 //如果在vue方法调用vue中的数据,要用this,这里的this就是代表vue实例
    39                 console.log('showMsg中的this');
    40                 console.log(this);
    41                 alert('vue事件绑定:'+this.msg);
    42             },
    43             showMsg2:function () {
    44                 //alert('vue事件绑定');
    45                 //如果在vue方法调用vue中的数据,要用this,这里的this就是代表vue实例
    46                 // console.log('showMsg中的this');
    47                 // console.log(this);
    48                 alert('vue事件绑定2:'+this.msg);
    49             }
    50         }
    51     });
    52     console.log(vm);
    53 
    54     document.getElementById('btn').onclick=function () {
    55         alert('叫你不要点我,你还点!!!');
    56     }
    57 </script>
    58 </body>
    59 </html>

     
  • 相关阅读:
    获取代理服务器ip列表的方法
    司机奖励新政策:失去的奖励还能再回来!
    成都Uber优步司机奖励政策(2月24日)
    北京Uber优步司机奖励政策(2月24日)
    滴滴快车奖励政策,高峰奖励,翻倍奖励,按成交率,指派单数分级(2月24日)
    成都Uber优步司机奖励政策(2月23日)
    北京Uber优步司机奖励政策(2月23日)
    滴滴快车奖励政策,高峰奖励,翻倍奖励,按成交率,指派单数分级(2月23日)
    Android Studio 模拟器启动问题——黑屏 死机 解决方法
    MYSQL使用mysqldump导出某个表的部分数据
  • 原文地址:https://www.cnblogs.com/Renyi-Fan/p/12723526.html
Copyright © 2011-2022 走看看