亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Vue.js中v-on指令的用法介紹

 更新時間:2022年03月14日 08:53:56   作者:.NET開發(fā)菜鳥  
這篇文章介紹了Vue.js中v-on指令的用法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

v-on指令

v-on指令在Vue.js中用來綁定事件監(jiān)聽器。事件類型由參數指定。表達式可以是一個方法的名字或一個內聯預計,如果沒有修飾符也可以省略。

用在普通元素上時,只能監(jiān)聽原生DOM事件。用在自定義元素組件上時,也可以監(jiān)聽子組件觸發(fā)的自定義事件。

用法:

v-on:事件類型="函數體"

例如:點擊按鈕的時候執(zhí)行play事件

<button v-on:click="play">點擊事件</button>

注意:

在使用v-on指令綁定事件的時候,如果要執(zhí)行的是無參的函數,函數體可以加括號也可以不加括號,下面的兩種寫法是等價的:

<button v-on:click="play()">點擊事件</button>

等同于

<button v-on:click="play">點擊事件</button>

 但是,如果要傳遞參數,則必須加括號,例如:

<button v-on:click="play(item)">點擊事件</button>

上面的例子是給play函數傳遞item參數。

注意:v-on的縮寫@

上面的代碼等同于下面的代碼:

<button @click="play">點擊事件</button>

代碼示例如下:

<!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>v-on指令</title>
    <!--引入vue.js-->
    <script src="node_modules/vue/dist/vue.js" ></script>
    <script>
       window.onload=function(){
           // 構建vue實例
           new Vue({
               el:"#my",
               data:{
                   age:30 
               },
               // 方法
               methods:{
                   //無參
                   play:function(){
                        this.age=40;
                   },
                   // 有參
                   playWithPara:function(para){
                         this.age=para;
                   }
               }
           })
       }
    </script>
</head>
<body>
    <div id="my">
         <h1>年齡:{{age}}</h1>
         <button @click="age = 20">設置年齡為20</button>
         <button @click="play">設置年齡為40</button>
         <button @click="playWithPara(50)">根據參數設置年齡</button>
    </div>
</body>
</html>

一個按鈕也可以同時綁定多個事件,例如:

<button v-on="{mouseover:onOver,mouseout:onOut}">綁定多個事件</button>

上面我們通過對象的方式綁定多個事件,對象中的鍵是事件的名稱, 值是methods中的成員屬性方法

對應的方法:

<!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>v-on指令</title>
    <!--引入vue.js-->
    <script src="node_modules/vue/dist/vue.js" ></script>
    <script>
       window.onload=function(){
           // 構建vue實例
           new Vue({
               el:"#my",
               data:{
                   age:30 
               },
               // 方法
               methods:{
                   //無參
                   play:function(){
                        this.age=40;
                   },
                   // 有參
                   playWithPara:function(para){
                         this.age=para;
                   },
                   onOver:function(){
                      var current=document.getElementById("mouse");
                      current.innerText="鼠標移入";
                   },
                   onOut:function(){
                      var current=document.getElementById("mouse");
                      current.innerText="鼠標移出";
                   }
               }
           })
       }
    </script>
</head>
<body>
    <div id="my">
         <h1>年齡:{{age}}</h1>
         <h1 id="mouse">當前鼠標動作</h1>
         <button @click="age = 20">設置年齡為20</button>
         <button @click="play">設置年齡為40</button>
         <button @click="playWithPara(50)">根據參數設置年齡</button>

         <button v-on="{mouseover:onOver,mouseout:onOut}">綁定多個事件</button>
    </div>
</body>
</html>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Vue數據雙向綁定底層實現原理

    Vue數據雙向綁定底層實現原理

    這篇文章主要為大家詳細介紹了Vue數據雙向綁定底層實現原理,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • Vue源碼解析之數組變異的實現

    Vue源碼解析之數組變異的實現

    這篇文章主要介紹了Vue源碼解析之數組變異的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-12-12
  • vue?如何根據條件判斷屬性的添加和去除

    vue?如何根據條件判斷屬性的添加和去除

    這篇文章主要介紹了vue?如何根據條件判斷屬性的添加和去除,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • 一步一步實現Vue的響應式(對象觀測)

    一步一步實現Vue的響應式(對象觀測)

    這篇文章主要介紹了一步一步實現Vue的響應式(對象觀測),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-09-09
  • vue 使用class創(chuàng)建和清除水印的示例代碼

    vue 使用class創(chuàng)建和清除水印的示例代碼

    這篇文章主要介紹了vue 使用class創(chuàng)建和清除水印的示例代碼,幫助大家更好的理解和使用vue框架,感興趣的朋友可以了解下
    2020-12-12
  • 在vue中使用cookie記住用戶上次選擇的實例(本次例子中為下拉框)

    在vue中使用cookie記住用戶上次選擇的實例(本次例子中為下拉框)

    這篇文章主要介紹了在vue中使用cookie記住用戶上次選擇的實例(本次例子中為下拉框),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • antdv的table因數據量過大導致的卡頓問題及解決

    antdv的table因數據量過大導致的卡頓問題及解決

    這篇文章主要介紹了antdv的table因數據量過大導致的卡頓問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • vue?請求攔截器的配置方法詳解

    vue?請求攔截器的配置方法詳解

    這篇文章主要為大家介紹了vue?請求攔截器的配置方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • vue.js基于ElementUI封裝了CRUD的彈框組件

    vue.js基于ElementUI封裝了CRUD的彈框組件

    這篇文章主要介紹了vue.js基于ElementUI封裝了CRUD的彈框組件,問咋會給你圍繞主題展開詳細的內容介紹,感興趣的小伙伴可以參考一下
    2022-07-07
  • Vue.js對象轉換實例

    Vue.js對象轉換實例

    這篇文章主要介紹了 Vue.js對象轉換的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-06-06

最新評論