接着上一个笔记的 demo 来进行
https://www.jianshu.com/p/8c4fd246a83f

源码

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Vue事件处理</title>
  6. <script src="vue.js"></script>
  7. <style type="text/css">
  8. :root {
  9. --span-color: red;
  10. }
  11. span {
  12. color: var(--span-color);
  13. }
  14. </style>
  15. </head>
  16. <body>
  17. <div id="app">
  18. <!-- 用 form 表单来引出一些事件的写法 -->
  19. <!-- v-on: 为了看起来好看还可以用 @ f代替 -->
  20. <!-- <form action="index.php" method="get" v-on:submit.prevent="submitMyFrom"> -->
  21. <!-- <form action="index.php" method="get" @submit.prevent="submitMyFrom">
  22. <input type="submit" value="提交">
  23. </form> -->
  24. <!-- 写一些其他的方法 -->
  25. <input @click="updateNum" type="button" value="提交">
  26. <!-- click 里面也可以直接写 num+=1 来实现同样的效果 -->
  27. <input @click="num+=1" type="button" value="提交">
  28. <span>{{ num }}</span>
  29. </div>
  30. <script>
  31. // console.log(Vue);
  32. new Vue({
  33. //id dom
  34. el: "#app",
  35. data:{
  36. num:0
  37. },
  38. //方法
  39. methods: {
  40. submitMyFrom: function(e) {
  41. //之前在表单提交的时候会将默认的事件给阻止掉 之后执行下面我们自己写的
  42. // e.preventDefault();
  43. alert('submit');
  44. },
  45. updateNum:function(){
  46. this.num += 1;
  47. }
  48. }
  49. });
  50. </script>
  51. </body>
  52. </html>