【Vue2?】Vue2 入門之旅(三):數據與方法

在前兩篇文章中,我們學習了 Vue 的基礎和模板語法。本篇我們將深入 數據與方法,理解 datamethodscomputedwatch 的作用和區別。


目錄

  1. data
  2. methods
  3. computed
  4. watch
  5. 小結

data

Vue 實例中的 data 是數據源,模板會自動響應其中的變化。

<div id="app"><h2>{{ title }}</h2>
</div><script>
new Vue({el: '#app',data: {title: '歡迎學習 Vue2'}
})
</script>

title 改變時,頁面會自動更新。


methods

methods 用來定義函數,常用于事件響應。

<div id="app"><p>{{ count }}</p><button @click="increment">加一</button>
</div><script>
new Vue({el: '#app',data: {count: 0},methods: {increment: function () {this.count++}}
})
</script>

點擊按鈕時,increment 方法執行,count 更新,界面自動刷新。

在這里插入圖片描述


computed 計算屬性

computed 用于定義 依賴數據的屬性,適合做基于現有數據的衍生值。

<div id="app"><p>姓:<input v-model="firstName"></p><p>名:<input v-model="lastName"></p><p>全名:{{ fullName }}</p>
</div><script>
new Vue({el: '#app',data: {firstName: '張',lastName: '三'},computed: {fullName: function () {return this.firstName + this.lastName}}
})
</script>

firstNamelastName 變化時,fullName 會自動重新計算。

特點:

  • 有緩存,依賴不變時不會重新計算。
  • 寫法簡潔,適合做展示。
    在這里插入圖片描述

watch 偵聽器

watch 用來偵聽數據的變化并執行邏輯,常用于 異步操作復雜邏輯

<div id="app"><p>輸入搜索關鍵詞:<input v-model="keyword"></p>
</div><script>
new Vue({el: '#app',data: {keyword: ''},watch: {keyword: function (newVal, oldVal) {console.log('搜索變化:', oldVal, '=>', newVal)// 模擬發送請求// this.fetchData(newVal)}}
})
</script>

每次輸入框內容改變時,watch 會觸發。

對比:

  • computed:適合依賴數據計算值
  • watch:適合執行副作用(請求、回調等)
    在這里插入圖片描述

小結

  1. data:數據源,頁面綁定的核心。
  2. methods:定義函數,處理事件邏輯。
  3. computed:依賴數據的衍生屬性,帶緩存。
  4. watch:偵聽數據變化,適合異步或副作用操作。

📕 下一篇文章,我們將學習 生命周期鉤子,看看 Vue 組件從創建到銷毀的全過程。

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

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

相關文章

自動化測試時,chrome瀏覽器啟動后閃退的問題

之前運行的好好的&#xff0c;最近再次練習時發現會閃退&#xff0c;然后發現是驅動版本老的問題 &#xff08;1&#xff09;下載與之匹配的驅動器版本 Chrome for Testing availability 找到與Chrome版本前3位相同的目錄&#xff0c;下載對應系統的壓縮包 &#xff08;2&am…

Dynamics 365 XrmToolBox工具之Clone Field Definitions

好久沒有分享XrmToolBox的組件了&#xff0c;今天要分享的是下圖中這個組件在建實體的時候&#xff0c;我們經常會碰到實體間一些字段存在重復&#xff0c;或者都可以直接復制黏貼加一些少量修改就可以生成第二個實體&#xff0c;但如果僅從D365本身來說&#xff0c;要做到復制…

UBUNTU之Onvif開源服務器onvif_srvd:1、編譯

下載源碼 編譯時會下載東西&#xff0c;有可能需要VPN。 https://github.com/KoynovStas/onvif_srvd https://github.com/KoynovStas/onvif_srvd/tags 解壓準備工作 sudo apt install -y flex bison byacc make cmake m4# for support encryption and WS-Security # 在低版…

深度學習跨領域應用探索:從技術落地到行業變革

深度學習不再是實驗室里的 “高精尖技術”&#xff0c;而是滲透到各行各業的 “效率引擎”。它憑借強大的數據擬合與特征提取能力&#xff0c;在計算機視覺、自然語言處理、金融風控等領域打破傳統技術瓶頸&#xff0c;甚至催生出全新的業務模式。本文將深入不同行業場景&#…

計算機網絡:數據庫(sqlite3)

一、常用的數據庫ORACLE&#xff08;大型&#xff09;、Mysal&#xff08;開源常用&#xff09;、SQL server、Access、Sybse、Windows NT二、sqlite3&#xff08;一&#xff09;特性&#xff1a;<1>零配置&#xff0c;無需安裝和配置<2>儲存在單一磁盤文件中的一個…

Web開發:使用Quartz庫結合WebAPI根據任務列表定時執行相應邏輯

一、實體及文件結構public class JobSchedule {public string Id { get; set; }public string Title { get; set; }public string Cron { get; set; } }二、服務類后臺服務類初始化時會調用此類的StartAsync方法public class QuartzService : IQuartzService {private readonly…

數據結構棧的應用

1.棧的應用 后入先出的有序列表//無法進行小數、負數計算&#xff0c;除法計算為在除法步驟時舍棄小數部分public static void main(String[] args) {//雙棧實現計算器功能,思路//1.定義數棧1、符號棧2、掃描指針index&#xff0c;從前往后掃描表達式序列//2.遇到數字&#xff…

npm 打包上傳命令,撤銷錯誤版本

添加npm用戶賬號npm adduser上傳包命令npm publish撤銷錯誤版本example&#xff1a;npm unpublish longze-guide0.1.0 --forcepackage.json example{"name": "longze-guide","version": "0.1.1","private": false,"des…

Python爬蟲實戰:研究Pyplot模塊,構建IMDb數據采集和分析系統

1. 引言 1.1 研究背景 在大數據時代,互聯網蘊含著海量有價值的信息,如何高效獲取并分析這些信息成為各行各業的重要需求。網絡爬蟲作為一種自動化數據采集工具,能夠按照預定規則從網頁中提取所需信息,為數據分析提供基礎數據支撐。而數據可視化則是將抽象數據轉化為直觀圖…

算術邏輯運算指令 (匯編)

乘除運算指令MUL指令實現兩個無符號操作數的乘法運算。乘數是OPRD&#xff0c;被乘數位于AL、AX或EAX中&#xff08;由OPRD的尺寸決定&#xff0c;乘數和被乘數的尺寸一致&#xff09;。乘積尺寸翻倍&#xff1a;16位乘積送到AX&#xff1b;32位乘積送DX:AX&#xff1b;64位乘積…

Agentless:革命性的無代理軟件工程方案

本文由「大千AI助手」原創發布&#xff0c;專注用真話講AI&#xff0c;回歸技術本質。拒絕神話或妖魔化。搜索「大千AI助手」關注我&#xff0c;一起撕掉過度包裝&#xff0c;學習真實的AI技術&#xff01; 01. 什么是Agentless&#xff1f; Agentless是由伊利諾伊大學香檳分校…

CVE Push Service | 高危漏洞實時情報自動化推送工具

工具介紹 &#x1f525; CVE Push Service | 自動化高危漏洞情報推送 ? 面向網絡安全從業者的 高危漏洞實時情報推送工具 自動拉取 NVD 最新漏洞數據&#xff0c;篩選 CVSS ≥ 7.0 的高危漏洞&#xff0c;并通過 Server醬3 第一時間推送到您的設備&#xff0c;幫助您在應急響…

SpringBoot的基礎介紹,用法和配置

為什么會推出一款全新的SpringBoot&#xff1f;雖然Spring已經取得了非常大的成功&#xff0c;他的優點非常的多&#xff0c;將創建方法的權利給了Spring架構使我們程序員寫代碼更加的便利。但是Spring也有很多的缺點&#xff1a;配置麻煩&#xff0c;而且很多都是模板化的配置…

深度學習】--卷積神經網絡

?????? 卷積神經網絡 卷積神經網絡&#xff08;Convolutional Neural Network&#xff0c;簡稱CNN&#xff09;是一種深度學習模型&#xff0c;特別適用于處理具有網格結構的數據。主要目的是自動地、層次化地從原始數據中學習有效的特征表示&#xff0c;以完成特定的任…

RK3588部署YOLOv8姿態估計

1. YOLOv8姿態估計與部署 姿態估計(Pose estimation)是一項涉及識別圖像中關鍵點位置的任務。 關鍵點可以表示對象的各個部分&#xff0c;如關節、地標或其他獨特特征,關鍵點的位置通常表示為一組2D[x, y]或3D[x, y, visible]坐標。 YOLOv8-Pose人體姿態估計,會先檢測出圖像中…

信創之-麒麟v10服務器安裝tengine(已完成)

之前的文章太長了&#xff0c;所以單獨寫背景&#xff1a;java8springbootnginxredissqlserverwindows server2000目前java8已經更換&#xff0c;windows也已經更換&#xff0c;sqlserver也已經更換成dm8其實java的靜態文件目錄&#xff0c;可以很好處理前端網站了&#xff0c;…

Redis進階(上)

Redis系統架構中各個處理模塊是干什么的&#xff1f; Redis 系統架構 本課時&#xff0c;我將進一步分析 Redis 的系統架構&#xff0c;重點講解 Redis 系統架構的事件處理機制、數據管理、功能擴展、系統擴展等內容。 事件處理機制 Redis 組件的系統架構如圖所示&#xff0c;主…

【K8s】整體認識K8s之監控與升級/ETCD的備份和恢復/kustomization/CRD

metrics-server 先說一下metrics-server&#xff0c;這是一個聚合器&#xff0c;專門用來顯示集群的資源使用情況&#xff0c;主要是內存和cpu。 安裝 metrics-server kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/download/v0.7.0/comp…

【數據分享】多份土地利用矢量shp數據分享-澳門

而今天要說明數據就是多份土地利用矢量shp數據分享-澳門。數據介紹▲ 土地利用數據&#xff08;2025年&#xff09;▲土地利用數據&#xff08;2018年&#xff09;▲ 30m土地利用數據&#xff08;2023年&#xff09;▲ 公路鐵路道路河流水系數據概況其他概況注&#xff1a;本文…

增強現實—Gated-attention architectures for task-oriented language grounding

&#x1f31f;&#x1f31f; 歡迎來到我的技術小筑&#xff0c;一個專為技術探索者打造的交流空間。在這里&#xff0c;我們不僅分享代碼的智慧&#xff0c;還探討技術的深度與廣度。無論您是資深開發者還是技術新手&#xff0c;這里都有一片屬于您的天空。讓我們在知識的海洋中…