16.事件绑定.html 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  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. 键盘事件:
  47. keydown keyup
  48. -->
  49. <!-- 键盘事件 -->
  50. <input type="text" @keydown.tab="showDown">
  51. <input type="text" @keyup.enter="showUp">
  52. <input type="text" @keyup.esc="showUp">
  53. <input type="text" @keyup.g="showEnter">
  54. <!-- 点击事件 -->
  55. <div v-on:click="getPart1">事件方法</div>
  56. <!-- <div @click="getPart1">点击事件</div> -->
  57. <!-- 默认事件 -->
  58. <a href="http://www.baidu.com" @click.prevent="goPart2">去百度</a>
  59. <!-- 事件冒泡 -->
  60. <div id="box1" @click="getBox1">
  61. <div id="box2" @click.stop="getBox2"></div>
  62. </div>
  63. <!-- 触发一次 -->
  64. <div @click.once="getPart3">only</div>
  65. <!-- 触发自身 -->
  66. <div id="box3" @click.self="getPart4">
  67. <div id="box4" @click="getPart5">我自己</div>
  68. </div>
  69. </div>
  70. <script src="./vue.js"></script>
  71. <script>
  72. var app = new Vue({
  73. el:"#app",
  74. methods:{
  75. getPart1() {
  76. console.log("点击")
  77. },
  78. goPart2() {
  79. alert("新的")
  80. },
  81. getBox1() {
  82. console.log("第一个盒子")
  83. },
  84. getBox2() {
  85. console.log("第二个盒子")
  86. },
  87. getPart3() {
  88. console.log("3333");
  89. },
  90. getPart4() {
  91. console.log("大盒子");
  92. },
  93. getPart5() {
  94. console.log("我自己")
  95. },
  96. showDown() {
  97. alert("1111")
  98. },
  99. showUp() {
  100. alert("2222")
  101. },
  102. showEnter(event) {
  103. console.log(event.target)
  104. }
  105. }
  106. })
  107. </script>
  108. </body>
  109. </html>