17.事件绑定.html 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  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: #ff0;
  17. }
  18. </style>
  19. </head>
  20. <body>
  21. <div id="app">
  22. <div id="box1" @click.self="changeOne">
  23. <!-- <div id="box2" @click.stop="changeTwo">
  24. </div> -->
  25. <div id="box2" @click="changeTwo">
  26. </div>
  27. </div>
  28. <div @click.once="hi">哈哈哈</div>
  29. <a href="http://wwww.baidu.com" @click.prevent="changeThree">你好</a>
  30. <!--
  31. v-on 用于事件绑定 简写:@
  32. 格式:
  33. v-on:事件='方法'
  34. @事件='方法'
  35. 事件:
  36. 鼠标:
  37. click mousedown mouseup mousemove mouseout mouseover ...
  38. 键盘:
  39. keydown keyup..
  40. 手指:
  41. tap
  42. 修饰符:
  43. 阻止冒泡事件 .stop
  44. 阻止默认事件 .prevent
  45. 触发自身 .self
  46. 触发一次 .once
  47. .native
  48. -->
  49. </div>
  50. <script src="./vue.js"> </script>
  51. <script>
  52. var vm = new Vue({
  53. el: "#app",
  54. data: {
  55. flower: "丁香花"
  56. },
  57. methods: {
  58. changeOne() {
  59. console.log("第一个")
  60. },
  61. changeTwo() {
  62. // event.stopPropagation();
  63. console.log("第二个",event)
  64. },
  65. changeThree() {
  66. console.log("你好")
  67. },
  68. hi() {
  69. console.log("hi")
  70. }
  71. }
  72. })
  73. </script>
  74. </body>
  75. </html>