vue.js中的事件綁定-01筆記

之前發生了一個錯誤,事件綁定一直不成功,就是下面的錯誤代碼

<div id="app">
       當前計數:{{count}}
      
       <button v-if="0">大家好0</button>
       <button v-if="1">大家好1</button>
       <img v-bind:src="imgurl" alt="">
       <a :href="aurl">百度一下</a>
</div>
<button v-on:click="count++">+</button>
<button v-on:click="sub">-</button>

 就是因爲 button沒有放進div id="app"的div 裏面,所有沒有掛載,導致了事件沒有綁定成功

 

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <script src="js/vue.js"></script>
</head>

<body>
    <div id="app">
       當前計數:{{count}}
       <button v-on:click="count++">+</button>
       <button v-on:click="sub">-</button>
       <button v-if="0">大家好0</button>
       <button v-if="1">大家好1</button>
       <img v-bind:src="imgurl" alt="">
       <a :href="aurl">百度一下</a>
    </div>
    
    <div id="a"></div>
    <script>


        const app = new Vue({

            el: "#app",
            data: {
                count:1,
                movies:["海賊王","星際穿越","火影","faker"],
                imgurl:"1.jpg",
                aurl:"www.baidu.com"
            },
            methods:{
             
                sub:function(){
                    this.count--;
                    console.log("執行了代碼");
                }
            }
        })


    </script>

  
</body>

</html>

 

 

1.插值語句:

v-once 

v-html

v-text

v-pre

v-cloak

 

2.動態綁定屬性

   一般用於圖片的src 還有 a標籤的 鏈接

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="js/vue.js"></script>
</head>
<body>

<div id="app">

    <img :src="imgurl">
    <a :href="ahref">百度的鏈接</a>
</div>

</body>
<script>

    const app = new Vue({
        el: "#app",
        data: {

            imgurl: "picture/1.jpg",
            ahref: "https://www.baidu.com"
        }


    })
</script>
</html>

3.計算屬性

    就是在Vue下面有一個computed 的屬性,和 methods 區別就是  computed一個只需要運行一次,有緩存 ,methods 用一次調用一次

4.事件的監聽

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <script src="js/vue.js"></script>
</head>

<body>
   
    <div id="app">
        <button  @click="btnclick()">按鈕一</button>
        <button @click="btnclick()">按鈕二</button>
        <!-- <button @click="console.log('大家好')">按鈕一</button> -->
        <button @click="btnclick2">按鈕三</button>
        <button @click="btnclick3('joker',$event)">按鈕四</button>
        <button>按鈕五</button>
    </div>

    <script>
      
      const app=new Vue({
          el:"#app",
          data:{
             name:"joker"
          },
         methods:{

          btnclick(){
              console.log("joker 你好 btnclick")
          },
          //這個是傳入事件
          btnclick2(abc){
              console.log("說謊家 你好 btnclic2")
              console.log(abc)
          },
          //又想傳入參數,還有事件
          btnclick3(abc,event){
              console.log("你好 btnclic3")
              console.log(abc)
              console.log(event)
          }
         }
      })
    </script>


</body>

</html>

   按鍵的監聽: 

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

5.條件判斷 

v-if 

v-else-if

v-else

6.循環遍歷

     v-for

       注意點,其中還可以放入key ,index ,等我學到的再次更新

v-for="(item,index) in movies" 

 

發佈了55 篇原創文章 · 獲贊 21 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章