5_v-on绑定事件.html 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>Document</title>
  7. <script src="./js/vue.js"></script>
  8. <style>
  9. .div1{
  10. width: 200px;
  11. height: 200px;
  12. background-color: blue;
  13. }
  14. .div2{
  15. width: 100px;
  16. height: 100px;
  17. background-color: red;
  18. }
  19. .div3{
  20. width: 100px;
  21. height: 100px;
  22. background-color: green;
  23. }
  24. </style>
  25. </head>
  26. <body>
  27. <div id="app">
  28. <!-- v-on:事件名字 = '方法名' -->
  29. <!-- <button v-on:click="clickFun">按钮</button> -->
  30. <!-- <button v-on:click="clickFun('hello',$event)">按钮</button> -->
  31. <div v-on:click.self="div1Click" class="div1">
  32. <!-- 在vue中获取事件对象使用 $event -->
  33. <!-- <div v-on:click="div2Click($event)" class="div2"></div> -->
  34. <div v-on:click.self="div2Click($event)" class="div2"></div>
  35. </div>
  36. <!-- <div class="div3" v-on:contextmenu="showMenu($event)"></div> -->
  37. <div class="div3" v-on:contextmenu.prevent="showMenu"></div>
  38. <a href="https://www.baidu.com" @click.prevent="aa">11</a>
  39. <button @click.once="click3Fun">简写v-on事件</button>
  40. </div>
  41. <script>
  42. let app = new Vue({
  43. el:"#app",
  44. methods: { //放置方法函数
  45. clickFun:function(val,event){
  46. console.log(val,event);
  47. },
  48. // clickFun(val){
  49. // console.log(val);
  50. // },
  51. div1Click:function(){
  52. console.log("div1被点击了");
  53. },
  54. div2Click:function(e){
  55. // console.log(e);
  56. // // 用事件对象阻止冒泡
  57. // e.stopPropagation();
  58. console.log("div2被点击了");
  59. },
  60. showMenu:function(e){
  61. // 用事件对象阻止默认行为
  62. // e.preventDefault();
  63. console.log("右键菜单")
  64. },
  65. click3Fun:function(){
  66. console.log("v-on简写");
  67. },
  68. aa() {
  69. alert("你好")
  70. }
  71. },
  72. })
  73. </script>
  74. </body>
  75. </html>