16.事件绑定.html 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  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. <style>
  8. #box1 {
  9. width: 400px;
  10. height: 400px;
  11. background: #00f;
  12. }
  13. #box2 {
  14. width: 200px;
  15. height: 200px;
  16. background: #f00;
  17. margin-top: 20px;
  18. }
  19. #box3 {
  20. width: 400px;
  21. height: 400px;
  22. background: #f0f;
  23. margin: 30px;
  24. }
  25. #box4 {
  26. width: 200px;
  27. height: 200px;
  28. background: #0f0;
  29. margin-top: 20px;
  30. }
  31. </style>
  32. </head>
  33. <body>
  34. <div id="app">
  35. <!--
  36. v-on 用于事件绑定 简写:"@"
  37. 格式:
  38. @事件名="事件方法"
  39. v-on:事件名="事件方法"
  40. 修饰符:
  41. 阻止事件冒泡 .stop
  42. 阻止默认事件 .prevent
  43. 触发一次 .once
  44. 触发自身 .self
  45. 键盘事件:
  46. keydown keyup
  47. -->
  48. <!-- 键盘事件 -->
  49. <input type="text" @keydown.tab="showDown">
  50. <input type="text" @keyup.enter="showUp">
  51. <input type="text" @keyup.esc="showUp">
  52. <input type="text" @keyup.g="showEnter">
  53. <!-- 点击事件 -->
  54. <div v-on:click="getPart1">事件方法</div>
  55. <!-- <div @click="getPart1">点击事件</div> -->
  56. <!-- 默认事件 -->
  57. <a href="http://www.baidu.com" @click.prevent="goPart2">去百度</a>
  58. <!-- 事件冒泡 -->
  59. <div id="box1" @click="getBox1">
  60. <div id="box2" @click.stop="getBox2"></div>
  61. </div>
  62. <!-- 触发一次 -->
  63. <div @click.once="getPart3">only</div>
  64. <!-- 触发自身 -->
  65. <div id="box3" @click.self="getPart4">
  66. <div id="box4" @click="getPart5">我自己</div>
  67. </div>
  68. </div>
  69. <script src="./vue.js"></script>
  70. <script>
  71. var app = new Vue({
  72. el:"#app",
  73. methods:{
  74. getPart1() {
  75. console.log("点击")
  76. },
  77. goPart2() {
  78. alert("新的")
  79. },
  80. getBox1() {
  81. console.log("第一个盒子")
  82. },
  83. getBox2() {
  84. console.log("第二个盒子")
  85. },
  86. getPart3() {
  87. console.log("3333");
  88. },
  89. getPart4() {
  90. console.log("大盒子");
  91. },
  92. getPart5() {
  93. console.log("我自己")
  94. },
  95. showDown() {
  96. alert("1111")
  97. },
  98. showUp() {
  99. alert("2222")
  100. },
  101. showEnter(event) {
  102. console.log(event.target)
  103. }
  104. }
  105. })
  106. </script>
  107. </body>
  108. </html>