Vue框架學習筆記——事件處理

文章目錄

  • 前文提要
  • 事件處理的解析過程
    • 樣例代碼如下:
    • 效果展示圖片:
    • v-on:click="響應函數"
    • v-on:click簡寫形式
    • 響應函數添加
    • 響應函數傳參
    • 占位符"$event"
    • 注意事項


前文提要

本人僅做個人學習記錄,如有錯誤,請多包涵


事件處理的解析過程

我們能夠為標簽添加事件對應的響應,從而處理事件。
下面是為按鈕提供鼠標點擊時候的響應事件的處理函數。

樣例代碼如下:

<body><div id="box"><h2>哈哈,{{name}}</h2><button v-on:click="showInfo">點我提示信息</button></div><script type="text/javascript">Vue.config.productionTip = falseconst vm = new Vue({el: '#box',data: {name: '這里是name的值',},methods: {showInfo() {console.log('你好')}}})</script>
</body>

效果展示圖片:

在這里插入圖片描述

v-on:click=“響應函數”

首先是通過下列代碼:

<button v-on:click="showInfo">點我提示信息</button>

在標簽中加入v-on:click指令,添加事件的處理,然后為其添加響應函數,字符串中的就是響應函數的名字。

v-on:click簡寫形式

v-on:click可以簡寫為@click

響應函數添加

需要在Vue實例中增加一個配置屬性methods,如同下面代碼一樣。
mothods屬性中,不用加上function,因為這里寫的都是函數,所以不必加上function;可以寫多個函數,不是只能寫一個,但是需要注意不要寫成箭頭函數,箭頭函數中沒有this,this指向的就是全局的window。

const vm = new Vue({el: '#box',data: {name: '這里是name的值',},methods: {showInfo() {console.log('你好')}}
})

這里寫的是showInfo(),其等價于showInfo(event)
其余代碼不改,只修改showInfo中的代碼,改為:

showInfo() {console.log(event)
}

呈現效果如下:
在這里插入圖片描述

默認會傳一個當前事件的對象,通過event.target可以訪問觸發事件的元素
將上述代碼中的部分改為這樣即可:

console.log(event.target)

呈現效果如下:
在這里插入圖片描述
還可以通過event.target.value訪問帶有value屬性的元素的value值。

響應函數傳參

如果需要響應函數傳參直接在函數的括號中直接修改即可,例如把button中的代碼改為:

<button v-on:click="showInfo(6)">點我提示信息</button>

methods中的函數改為:

 showInfo(a) {console.log(a)
}

呈現效果如下:
在這里插入圖片描述
這樣做可以傳遞參數,但是會丟失之前默認傳參中的event,這里就不做展示了。
可以修改上面的代碼來讓event不丟失,那就是使用占位符"$event"

占位符"$event"

<button v-on:click="showInfo($event,6)">點我提示信息</button>

methods中的函數改為:

 showInfo(e,a) {console.log(e,'~~~',a)
}

在這里插入圖片描述
從這里能看見’~~~'前面輸出了事件,后面跟著一個6,event也沒有丟失,6也正常傳遞了。
使用$event會更加靈活,能夠傳遞更多的采納數

注意事項

methods后面是配置對象,理論上data后面也是配置對象,函數也可以寫道data中去,但是不建議這么做。
之前的數據代理中提到,data中的數據都會經過數據代理再在Vue實例中創建一個新的屬性,函數不需要做數據代理,也就沒必要寫在data中。
如果在data中寫了函數,做了數據代理,只會占用更多的資源。
methods不會做數據代理。


至此,結束。

如果你覺得這篇文章寫的不錯,多多點贊~收藏吧!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/168190.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/168190.shtml
英文地址,請注明出處:http://en.pswp.cn/news/168190.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

2、git進階操作

2、git進階操作 2.1.1 分支的創建 命令參數含義git branch (git checkout -b)<new_branch> <old_branch>表示創建分支-d <-D>刪除分支 –d如果分支沒有合并&#xff0c;git會提醒&#xff0c;-D強制刪除-a -v查看分支-m重新命名分支commit id從指定的commi…

如何打造“面向體驗”的音視頻能力——對話火山引擎王悅

編者按&#xff1a;隨著全行業視頻化的演進&#xff0c;我們置身于一個充滿創新與變革的時代。在這個數字化的浪潮中&#xff0c;視頻已經不再只是傳遞信息的媒介&#xff0c;更是重塑了我們的交互方式和體驗感知。作為字節跳動的“能力溢出”&#xff0c;火山引擎正在飛速奔跑…

【React】路徑別名配置

路徑解析配置&#xff08;webpack&#xff09;&#xff0c;把 / 解析為 src/路徑聯想配置&#xff08;VsCode&#xff09;&#xff0c;VSCode 在輸入 / 時&#xff0c;自動聯想出來對應的 src/下的子級目錄 1. 路徑解析配置 安裝craco npm i -D craco/craco項目根目錄下創建配…

RK3588平臺 USB框架與USB識別流程

一.USB的基本概念 在最初的標準里&#xff0c;USB接頭有4條線&#xff1a;電源&#xff0c;D-,D,地線。我們暫且把這樣的叫做標準的USB接頭吧。后來OTG出現了&#xff0c;又增加了miniUSB接頭。而miniUSB接頭則有5條線&#xff0c;多了一條ID線,用來標識身份用的。 熱插拔&am…

9. Mysql 模糊查詢和正則表達式

一、模糊查詢 1.1 LIKE運算符 在MySQL中&#xff0c;可以使用LIKE運算符進行模糊查詢。LIKE運算符用于匹配字符串模式&#xff0c;其中可以使用通配符來表示任意字符或字符序列。 示例代碼 SELECT * FROM table_name WHERE column_name LIKE pattern;table_name&#xff1a…

最新AIGC創作系統ChatGPT網站源碼,Midjourney繪畫系統,支持GPT-4圖片對話能力(上傳圖片并識圖理解對話),支持DALL-E3文生圖

一、AI創作系統 SparkAi創作系統是基于OpenAI很火的ChatGPT進行開發的Ai智能問答系統和Midjourney繪畫系統&#xff0c;支持OpenAI-GPT全模型國內AI全模型。本期針對源碼系統整體測試下來非常完美&#xff0c;可以說SparkAi是目前國內一款的ChatGPT對接OpenAI軟件系統。那么如…

2023亞太杯數學建模B題完整原創論文講解

大家好呀&#xff0c;從發布賽題一直到現在&#xff0c;總算完成了2023亞太地區數學建模競賽B題玻璃溫室的微氣候調控完整的成品論文。 本論文可以保證原創&#xff0c;保證高質量。絕不是隨便引用一大堆模型和代碼復制粘貼進來完全沒有應用糊弄人的垃圾半成品論文。 論文共6…

第4章 C++多線程系統編程精要

第4章 C多線程系統編程精要 4.1 引言 學習多線程編程面臨的最大的思維方式的轉變有以下兩點&#xff1a; 當前線程可能隨時會被切換出去&#xff0c;或者說被搶占&#xff08;preempt&#xff09;了多線程程序中事件的發生順序不再有全局統一的先后關系 多線程程序的正確性…

軟著項目推薦 深度學習 opencv python 實現中國交通標志識別

文章目錄 0 前言1 yolov5實現中國交通標志檢測2.算法原理2.1 算法簡介2.2網絡架構2.3 關鍵代碼 3 數據集處理3.1 VOC格式介紹3.2 將中國交通標志檢測數據集CCTSDB數據轉換成VOC數據格式3.3 手動標注數據集 4 模型訓練5 實現效果5.1 視頻效果 6 最后 0 前言 &#x1f525; 優質…

游覽器緩存講解

瀏覽器緩存是指瀏覽器在本地存儲已經請求過的資源的一種機制&#xff0c;以便在將來的請求中能夠更快地獲取這些資源&#xff0c;減少對服務器的請求&#xff0c;提高頁面加載速度。瀏覽器緩存主要涉及到兩個方面&#xff1a;緩存控制和緩存位置。 緩存控制 Expires 頭&#…

Javascript每天一道算法題(十六)——獲取除自身以外數組的乘積_中等

文章目錄 1、問題2、示例3、解決方法&#xff08;1&#xff09;方法1 總結 1、問題 給你一個整數數組 nums&#xff0c;返回 數組 answer &#xff0c;其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘積 。 題目數據 保證 數組 nums之中任意元素的全部前綴元素和后綴…

RAM模型從數據準備到pretrain、finetune與推理全過程詳細說明

提示&#xff1a;RAM模型&#xff1a;環境安裝、數據準備與說明、模型推理、模型finetune、模型pretrain等 文章目錄 前言一、環境安裝二、數據準備與解讀1.數據下載2.數據標簽內容解讀3.標簽map內容解讀 三、finetune訓練1.微調訓練命令2.load載入參數問題3.權重載入4.數據加載…

使用new Vue()的時候發生了什么?

前言 Vue.js是一個流行的JavaScript前端框架&#xff0c;用于構建單頁面應用&#xff08;SPA&#xff09;和用戶界面。當我們使用new Vue()來創建一個Vue實例時&#xff0c;Vue會執行一系列的初始化過程&#xff0c;將數據變成響應式&#xff0c;編譯模板&#xff0c;掛載實例…

RabbitMQ之發送者(生產者)可靠性

文章目錄 前言一、生產者重試機制二、生產者確認機制實現生產者確認&#xff08;1&#xff09;定義ReturnCallback&#xff08;2&#xff09;定義ConfirmCallback 總結 前言 生產者重試機制、生產者確認機制。 一、生產者重試機制 問題&#xff1a;生產者發送消息時&#xff0…

分布式事務總結

文章目錄 一、分布式事務基礎什么是事務&#xff1f;本地事物分布式事務分布式事務的場景 二、分布式事務解決方案全局事務可靠消息服務TCC 事務 三、Seata 分布式事務解決方案3.1 Seata-At模式3.2 秒殺項目集成 Seata啟動 Seata-Server項目集成seata配置AT模式代碼實現 3.3 Se…

openstack(2)

目錄 塊存儲服務 安裝并配置控制節點 安裝并配置一個存儲節點 驗證操作 封裝鏡像 上傳鏡像 塊存儲服務 安裝并配置控制節點 創建數據庫 [rootcontroller ~]# mysql -u root -pshg12345 MariaDB [(none)]> CREATE DATABASE cinder; MariaDB [(none)]> GRANT ALL PR…

1、Docker概述與安裝

相關資源網站&#xff1a; ● docker官網&#xff1a;http://www.docker.com ● Docker Hub倉庫官網: https://hub.docker.com/ 注意&#xff0c;如果只是想看Docker的安裝&#xff0c;可以直接往下拉跳轉到Docker架構與安裝章節下的Docker具體安裝步驟&#xff0c;一步步帶你安…

82基于matlab GUI的圖像處理

基于matlab GUI的圖像處理&#xff0c;功能包括圖像一般處理&#xff08;灰度圖像、二值圖&#xff09;&#xff1b;圖像幾何變換&#xff08;旋轉可輸入旋轉角度、平移、鏡像&#xff09;、圖像邊緣檢測&#xff08;拉普拉斯算子、sobel算子、wallis算子、roberts算子&#xf…

【Rust日報】2023-11-22 Floneum -- 基于 Rust 的一款用于 AI 工作流程的圖形編輯器

Floneum -- 基于 Rust 的一款用于 AI 工作流程的圖形編輯器 Floneum 是一款用于 AI 工作流程的圖形編輯器&#xff0c;專注于社區制作的插件、本地 AI 和安全性。 Floneum 有哪些特性&#xff1a; 可視化界面&#xff1a;您無需任何編程知識即可使用Floneum。可視化圖形編輯器可…

oled的使用 動態的變量 51

源碼均在IIC手寫程序中 外部中斷實現變量加一 #include "reg52.h" #include "main.h" #include <intrins.h> #include "OLED.h" #include "bmp.h" #include "Delay.h" sbit LED1 P1^0; sbit LED2 P1^1; sbit LED3…