1.事件的基本使用.html 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <title>事件的基本使用</title>
  8. <!-- 引入vue -->
  9. <script type="text/javascript" src="../js/vue.js"></script>
  10. </head>
  11. <body>
  12. <!--
  13. 事件的基本使用:
  14. 1、使用v-on:xxx或@xxx绑定事件,其中xxx是事件名;
  15. 2、事件的回调需要配置在methods对象中,最终会在vm上;
  16. 3、methods中配置的函数,不要用箭头函数!否则this就不是vm了;
  17. 4、methods中配置的函数,都是被Vue管理的函数,this的指向是vm或组件实例对象;
  18. 5、@click=“demo”和@click=“demo($event)”效果一致,但是后者可以传递更多的参数。
  19. -->
  20. <!--准备好一个容器-->
  21. <div id="root">
  22. <h2>欢迎来到{{name}}学习</h2>
  23. <!-- <button v-on:click="showInfo">点我提示信息</button> -->
  24. <button @click="showInfo1">点我提示信息1(不传参)</button>
  25. <button @click="showInfo2(66,$event)">点我提示信息2(传参)</button>
  26. <!-- $event也可以写在前面 -->
  27. <button @click="showInfo3($event,66)">点我提示信息3(传参)</button>
  28. </div>
  29. </body>
  30. <script type="text/javascript">
  31. Vue.config.productionTip = false //阻止 vue 在启动时生成生产提示
  32. const vm = new Vue({
  33. el:'#root',
  34. data:{
  35. name:'尚硅谷'
  36. },
  37. methods:{
  38. showInfo1(event){
  39. alert('同学你好!')
  40. //console.log(event.target.innerText);
  41. //console.log(this); //此处的this是vm
  42. // console.log(this == vm); //true
  43. },
  44. showInfo2(number,event){
  45. // alert('同学你好!!')
  46. console.log(number);
  47. //console.log(event.target.innerText);
  48. //console.log(this); //此处的this是vm
  49. // console.log(this == vm); //true
  50. },
  51. showInfo3(event,number){
  52. console.log(event,number);
  53. }
  54. }
  55. })
  56. </script>
  57. </html>