绑定事件v-on和按键修饰符.html 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  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. <!-- 引入Vue 3 CDN -->
  8. <script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
  9. </head>
  10. <body>
  11. <!-- Vue 应用的挂载点 -->
  12. <div id="app">
  13. <div>
  14. {{ msg }}
  15. <h2>{{ web.url }}</h2>
  16. <h2>{{ web.user }}</h2>
  17. <!-- 绑定点击事件 -->
  18. <button v-on:click="edit">修改</button><br>
  19. <!-- keyup=松开按键 enter=回车 -->
  20. 回车 <input type="text" @keyup.enter="add(20,30)"><br>
  21. 空格 <input type="text" @keyup.space="add(20, 30)"><br>
  22. Tab <input type="text" @keydown.tab="add(10, 20)"><br>
  23. W <input type="text" @keyup.w="add(5, 10)"><br>
  24. <!-- 组合快捷键 -->
  25. Ctrl + Enter <input type="text" @keyup.ctrl.enter="add(40, 60)"><br>
  26. Ctrl + A <input type="text" @keyup.ctrl.a="add(20, 30)">
  27. </div>
  28. </div>
  29. <script>
  30. // 使用全局Vue对象来创建应用实例
  31. const { createApp, reactive } = Vue;
  32. // 创建Vue应用实例
  33. createApp({
  34. setup() {
  35. // 定义响应式数据
  36. const web = reactive({
  37. url: "baidu.com",
  38. user: 0
  39. });
  40. // 定义修改函数
  41. const edit = () => {
  42. web.url = "www.baidu.com"; // 修改URL
  43. };
  44. const add = (a, b) => {
  45. web.user += a + b;
  46. }
  47. return {
  48. msg: "success",
  49. web,
  50. edit,
  51. add
  52. };
  53. }
  54. }).mount('#app'); // 挂载到DOM元素上
  55. </script>
  56. <style scoped>
  57. /* 可以在这里添加样式 */
  58. </style>
  59. </body>
  60. </html>