vue.js中的事件绑定-01笔记

蔚落 2024-04-18 02:41 116阅读 0赞

之前发生了一个错误,事件绑定一直不成功,就是下面的错误代码

  1. <div id="app">
  2. 当前计数:{
  3. {count}}
  4. <button v-if="0">大家好0</button>
  5. <button v-if="1">大家好1</button>
  6. <img v-bind:src="imgurl" alt="">
  7. <a :href="aurl">百度一下</a>
  8. </div>
  9. <button v-on:click="count++">+</button>
  10. <button v-on:click="sub">-</button>

就是因为 button没有放进div id=”app”的div 里面,所有没有挂载,导致了事件没有绑定成功

  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>Document</title>
  8. <script src="js/vue.js"></script>
  9. </head>
  10. <body>
  11. <div id="app">
  12. 当前计数:{
  13. {count}}
  14. <button v-on:click="count++">+</button>
  15. <button v-on:click="sub">-</button>
  16. <button v-if="0">大家好0</button>
  17. <button v-if="1">大家好1</button>
  18. <img v-bind:src="imgurl" alt="">
  19. <a :href="aurl">百度一下</a>
  20. </div>
  21. <div id="a"></div>
  22. <script>
  23. const app = new Vue({
  24. el: "#app",
  25. data: {
  26. count:1,
  27. movies:["海贼王","星际穿越","火影","faker"],
  28. imgurl:"1.jpg",
  29. aurl:"www.baidu.com"
  30. },
  31. methods:{
  32. sub:function(){
  33. this.count--;
  34. console.log("执行了代码");
  35. }
  36. }
  37. })
  38. </script>
  39. </body>
  40. </html>

1.插值语句:

v-once

v-html

v-text

v-pre

v-cloak

2.动态绑定属性

一般用于图片的src 还有 a标签的 链接

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Title</title>
  6. <script src="js/vue.js"></script>
  7. </head>
  8. <body>
  9. <div id="app">
  10. <img :src="imgurl">
  11. <a :href="ahref">百度的链接</a>
  12. </div>
  13. </body>
  14. <script>
  15. const app = new Vue({
  16. el: "#app",
  17. data: {
  18. imgurl: "picture/1.jpg",
  19. ahref: "https://www.baidu.com"
  20. }
  21. })
  22. </script>
  23. </html>

3.计算属性

  1. 就是在Vue下面有一个computed 的属性,和 methods 区别就是 computed一个只需要运行一次,有缓存 ,methods 用一次调用一次

4.事件的监听

  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>Document</title>
  8. <script src="js/vue.js"></script>
  9. </head>
  10. <body>
  11. <div id="app">
  12. <button @click="btnclick()">按钮一</button>
  13. <button @click="btnclick()">按钮二</button>
  14. <!-- <button @click="console.log('大家好')">按钮一</button> -->
  15. <button @click="btnclick2">按钮三</button>
  16. <button @click="btnclick3('joker',$event)">按钮四</button>
  17. <button>按钮五</button>
  18. </div>
  19. <script>
  20. const app=new Vue({
  21. el:"#app",
  22. data:{
  23. name:"joker"
  24. },
  25. methods:{
  26. btnclick(){
  27. console.log("joker 你好 btnclick")
  28. },
  29. //这个是传入事件
  30. btnclick2(abc){
  31. console.log("说谎家 你好 btnclic2")
  32. console.log(abc)
  33. },
  34. //又想传入参数,还有事件
  35. btnclick3(abc,event){
  36. console.log("你好 btnclic3")
  37. console.log(abc)
  38. console.log(event)
  39. }
  40. }
  41. })
  42. </script>
  43. </body>
  44. </html>

按键的监听:

  1. <input type="text" @keyup="keyup">
  2. <input type="text" @keyup.enter="keyup">

5.条件判断

v-if

v-else-if

v-else

6.循环遍历

  1. v-for
  2. 注意点,其中还可以放入key ,index ,等我学到的再次更新
  3. v-for="(item,index) in movies"

发表评论

表情:
评论列表 (有 0 条评论,116人围观)

还没有评论,来说两句吧...

相关阅读

    相关 jQuery事件

    在页面加载完毕时,程序可以通过为元素绑定事件完成相应的操作。 在jQuery中,事件绑定通常可以分为为元素绑定事件、移除绑定和绑定一次性事件处理3种情况,下面分别进行介绍。