作用:事件绑定(给元素设置事件)
    语法: v-on(简写@)

    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. <meta http-equiv="X-UA-Compatible" content="ie=edge">
    7. <title>v-on事件绑定</title>
    8. <style>
    9. .box{
    10. width: 200px;
    11. height: 200px;
    12. background-color: red;
    13. }
    14. .active{
    15. background-color: green;
    16. }
    17. </style>
    18. </head>
    19. <body>
    20. <div id='app'>
    21. <h3>{{num}}</h3>
    22. <button v-on:click="handleClick">+1</button>
    23. <div class='box' :class='{active:isActive}'></div>
    24. <button @click='changeClick'>切换</button>
    25. <input v-on:keyup.up="submit">
    26. </div>
    27. <script src="./vue.js"></script>
    28. <script>
    29. /*
    30. 1.扫一眼 HTML 模板便能轻松定位在 JavaScript 代码里对应的方法。
    31. 2.因为你无须在 JavaScript 里手动绑定事件,你的 ViewModel 代码可以是非常纯粹的逻辑,和 DOM 完全解耦,更易于测试。
    32. 3.当一个 ViewModel 被销毁时,所有的事件处理器都会自动被删除。你无须担心如何清理它们。
    33. */
    34. new Vue({
    35. el: '#app',
    36. data: {
    37. num:0,
    38. isActive:false
    39. },
    40. methods: {
    41. handleClick(){
    42. this.num+=1;
    43. },
    44. changeClick(){
    45. this.isActive = !this.isActive;
    46. },
    47. submit(){
    48. alert(1);
    49. }
    50. },
    51. })
    52. </script>
    53. </body>
    54. </html>