vue的事件一样通过指令v来描述,v-on:xxx的形式

点击就送

完整demo

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Title</title>
  6. <link rel="stylesheet" href="../lib/bulma.css">
  7. </head>
  8. <body>
  9. <div id="app" class="container">
  10. <button v-on:click="hit">点我</button>
  11. </div>
  12. <script src="../lib/vue.js"></script>
  13. <script>
  14. var vm = new Vue({
  15. el:'#app',
  16. methods:{
  17. hit:function () {
  18. alert('再烦我就打你哦')
  19. }
  20. }
  21. })
  22. </script>
  23. </body>
  24. </html>

效果

image.png

这里用到了methods这个项,vue对数据的操作一般都封装在methods里面,可以通过合适的方式出发该方法,无疑就是事件。methods可以操作vue里面的数据。

demo2

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Title</title>
  6. <link rel="stylesheet" href="../lib/bulma.css">
  7. </head>
  8. <body>
  9. <div id="app" class="container">
  10. <span>{{msg}}</span>
  11. <button v-on:click="hit">点我</button>
  12. </div>
  13. <script src="../lib/vue.js"></script>
  14. <script>
  15. var vm = new Vue({
  16. el:'#app',
  17. data:{
  18. msg:'谁没有一些刻骨铭心事'
  19. },
  20. methods:{
  21. hit:function () {
  22. this.msg = this.msg.split('').reverse().join('');
  23. }
  24. }
  25. })
  26. </script>
  27. </body>
  28. </html>

效果

点击之后文字逆转
image.png