最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue v-on傳遞參數(shù)和事件修飾符的使用

 更新時間:2024年01月28日 10:11:40   作者:CAUC_lin  
本文主要介紹了vue v-on傳遞參數(shù)和事件修飾符的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

1、v-on的基本用法

使用v-on:click給button綁定監(jiān)聽事件以及回調(diào)函數(shù),@是v-on:的縮寫,也就是簡寫也可以使用@click。方法一般是需要寫方法名加上(),在@click中可以省掉,如上述的<button @click="increment">加</button>。

以簡單的計數(shù)器為例

 
<body>
  <div id="app">
      <h2>{{count}}</h2>
      <!-- <button v-on:click="count++">加</button>
      <button v-on:click="count--">減</button> -->
      <button @click="increment">加</button>
      <button @click="decrement">減</button>
  </div>
  <script>
    const app = new Vue({
      el:"#app",
      data:{
        count:0
      },
      methods: {
        increment(){
          this.count++
        },
        decrement(){
          this.count--
        }
      }
    })
 
  </script>
</body>

v-on的參數(shù)傳遞

在methods中定義的方法,我們可以進(jìn)行調(diào)用,可以帶上(),也可以不帶()

如下的btnClick的調(diào)用中,加了()想要調(diào)用,里面必須要有值,如果不加小括號,就只會調(diào)用事件對象。

btnClick3想要傳入event,需要在調(diào)用時寫$event,才能調(diào)用事件對象

  <div id="app">
    <!-- 事件沒傳參 -->
    <button @click="btnClick">按鈕1</button>
    <button @click="btnClick()">按鈕2</button>
    <!-- 事件調(diào)用方法傳參,寫函數(shù)時候省略小括號,但是函數(shù)本身需要傳遞一個參數(shù) -->
    <button @click="btnClick2(123)">按鈕3</button>
    <button @click="btnClick2()">按鈕4</button>
    <button @click="btnClick2">按鈕5</button>
    <!-- 事件調(diào)用時候需要傳入event還需要傳入其他參數(shù) -->
    <button @click="btnClick3($event,123)">按鈕6</button>
  </div>
  <script src="vue.js"></script>
  <script>
    const app = new Vue({
      el:"#app",
      methods:{
        btnClick(){
          console.log("點(diǎn)擊XXX");
        },
        btnClick2(value){
          console.log(value+"----------");
        },
        btnClick3(event,value){
          console.log(event+"----------"+value);
        }
      }
    })
  </script>

傳遞自定義參數(shù) : 函數(shù)調(diào)用傳參

代碼

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <div id="app">
      <input type="button" value="顯示傳參" @click="showParam('傳入?yún)?shù)')" />
    </div>
  </body>

  <script src="js/vue.min.js"></script>
  <script>
    var Vm = new Vue({
      el: "#app",
      data: {},
      methods: {
        showParam: function (var1) {
          console.log("參數(shù):" + var1);
        },
      },
    });
  </script>
</html>

測試結(jié)果:

在這里插入圖片描述

2、事件修飾符: 對事件觸發(fā)的方式進(jìn)行限制

修改代碼

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <div id="app">
      <!-- 按鈕傳參 -->
      <!-- <input type="button" value="顯示傳參" @click="showParam('傳入?yún)?shù)')" /> -->

      <!-- 事件的后面跟上 .修飾符 可以對事件進(jìn)行限制 -->
      <input type="text" @keyup.enter="test" />
    </div>
  </body>

  <script src="js/vue.min.js"></script>
  <script>
    var Vm = new Vue({
      el: "#app",
      data: {},
      methods: {
        showParam: function (var1) {
          console.log("參數(shù):" + var1);
        },
        test: function () {
          alert("事件修飾符導(dǎo)致的事件觸發(fā)!");
        },
      },
    });
  </script>
</html>

測試結(jié)果

輸入框內(nèi)輸入內(nèi)容,按下回車鍵觸發(fā)事件的發(fā)生。

在這里插入圖片描述

 到此這篇關(guān)于vue v-on傳遞參數(shù)和事件修飾符的使用的文章就介紹到這了,更多相關(guān)vue v-on傳遞參數(shù) 事件修飾符內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue3 + ts + pnpm:nprogress / 頁面頂部進(jìn)度條效果實(shí)現(xiàn)

    vue3 + ts + pnpm:nprogress / 頁

    NProgress是一款輕量級的進(jìn)度條庫,主要用于網(wǎng)頁頂部顯示頁面加載或運(yùn)行進(jìn)度,它易于安裝和使用,并提供良好的視覺效果,NProgress也可以與VueRouter結(jié)合使用,通過導(dǎo)航守衛(wèi)在路由跳轉(zhuǎn)時自動顯示和隱藏進(jìn)度條,該庫的使用提高了用戶對網(wǎng)頁加載狀態(tài)的感知,優(yōu)化了用戶體驗(yàn)
    2024-09-09
  • 說說如何在Vue.js中實(shí)現(xiàn)數(shù)字輸入組件的方法

    說說如何在Vue.js中實(shí)現(xiàn)數(shù)字輸入組件的方法

    這篇文章主要介紹了說說如何在Vue.js中實(shí)現(xiàn)數(shù)字輸入組件的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • vue2.0結(jié)合Element-ui實(shí)戰(zhàn)案例

    vue2.0結(jié)合Element-ui實(shí)戰(zhàn)案例

    這篇文章主要介紹了vue2.0結(jié)合Element-ui實(shí)戰(zhàn)案例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-03-03
  • vue中動態(tài)權(quán)限控制的實(shí)現(xiàn)示例

    vue中動態(tài)權(quán)限控制的實(shí)現(xiàn)示例

    動態(tài)權(quán)限控制通過后端獲取用戶權(quán)限數(shù)據(jù),前端動態(tài)生成路由菜單及按鈕權(quán)限,結(jié)合路由守衛(wèi)與自定義指令實(shí)現(xiàn)訪問控制,具有一定的參考價值,感興趣的可以了解一下
    2025-08-08
  • 圖文詳解vue框架安裝步驟

    圖文詳解vue框架安裝步驟

    我們在本篇內(nèi)容里給大家整理了關(guān)于vue框架安裝的步驟以及需要注意的地方,有需要的朋友們學(xué)習(xí)下。
    2019-02-02
  • 關(guān)于element Drawer抽屜的使用

    關(guān)于element Drawer抽屜的使用

    這篇文章主要介紹了關(guān)于element Drawer抽屜的使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • Vue 3.x+axios跨域方案的踩坑指南

    Vue 3.x+axios跨域方案的踩坑指南

    這篇文章主要給大家介紹了關(guān)于Vue 3.x+axios跨域方案的踩坑指南,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Vue 3.x具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • vue使用urlEncode問題

    vue使用urlEncode問題

    這篇文章主要介紹了vue使用urlEncode問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • 基于Vue+Echart繪制動態(tài)圖

    基于Vue+Echart繪制動態(tài)圖

    這篇文章主要給大家介紹了基于Vue+Echart的動態(tài)圖繪制,用戶需要展示他的數(shù)據(jù)庫是有哪個數(shù)據(jù)庫轉(zhuǎn)化的,需要展示數(shù)據(jù)庫的軌跡圖,前導(dǎo)庫的關(guān)系圖,文中有詳細(xì)的實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2023-10-10
  • vxe-table中vxe-grid(高級表格)的使用方法舉例

    vxe-table中vxe-grid(高級表格)的使用方法舉例

    vxe-table是一個基于vue的表格組件,下面這篇文章主要給大家介紹了關(guān)于vxe-table中vxe-grid(高級表格)的使用方法,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-05-05

最新評論

威远县| 六盘水市| 辉南县| 工布江达县| 肥东县| 呼图壁县| 交口县| 淅川县| 北碚区| 文化| 清苑县| 化德县| 衢州市| 河源市| 陕西省| 喜德县| 田阳县| 济源市| 龙游县| 铁岭市| 沽源县| 会宁县| 民乐县| 土默特右旗| 禹州市| 崇明县| 麻栗坡县| 财经| 三亚市| 辽阳县| 永善县| 临沂市| 科技| 张家界市| 商都县| 清远市| 屏南县| 五原县| 韶山市| 黑河市| 基隆市|