123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <meta http-equiv="X-UA-Compatible" content="IE=edge">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <title>事件的基本使用</title>
- <!-- 引入vue -->
- <script type="text/javascript" src="../js/vue.js"></script>
- </head>
- <body>
- <!--
- 事件的基本使用:
- 1、使用v-on:xxx或@xxx绑定事件,其中xxx是事件名;
- 2、事件的回调需要配置在methods对象中,最终会在vm上;
- 3、methods中配置的函数,不要用箭头函数!否则this就不是vm了;
- 4、methods中配置的函数,都是被Vue管理的函数,this的指向是vm或组件实例对象;
- 5、@click=“demo”和@click=“demo($event)”效果一致,但是后者可以传递更多的参数。
- -->
- <!--准备好一个容器-->
- <div id="root">
- <h2>欢迎来到{{name}}学习</h2>
- <!-- <button v-on:click="showInfo">点我提示信息</button> -->
- <button @click="showInfo1">点我提示信息1(不传参)</button>
- <button @click="showInfo2(66,$event)">点我提示信息2(传参)</button>
- <!-- $event也可以写在前面 -->
- <button @click="showInfo3($event,66)">点我提示信息3(传参)</button>
- </div>
-
- </body>
- <script type="text/javascript">
- Vue.config.productionTip = false //阻止 vue 在启动时生成生产提示
- const vm = new Vue({
- el:'#root',
- data:{
- name:'尚硅谷'
- },
- methods:{
- showInfo1(event){
- alert('同学你好!')
- //console.log(event.target.innerText);
- //console.log(this); //此处的this是vm
- // console.log(this == vm); //true
- },
- showInfo2(number,event){
- // alert('同学你好!!')
- console.log(number);
- //console.log(event.target.innerText);
- //console.log(this); //此处的this是vm
- // console.log(this == vm); //true
- },
- showInfo3(event,number){
- console.log(event,number);
- }
- }
- })
- </script>
- </html>
|