Vue3 響應式數據 reactive使用

ref 與 reactive 是 vue3 提供給我們用于創建響應式數據的兩個方法。

reactive 常用于創建引用數據,例如:object、array 等。

reactive 則是通過 proxy 來實現的響應式數據,并配合 reflect 操作的源對象。

?reactive 創建引用數據:

<template><p>姓名:{{ info.name }}</p><p>年齡:{{ info.age }}</p><p>性別:{{ info.sex }}</p><button @click="editInfo">修改信息</button>
</template><script>
// 引入 reactive 函數
import { reactive } from 'vue'
export default {name: "Home",setup() {// 使用 reactive 創建引用數據const info = reactive({name: "張三",age: 20,sex: "男"});// 創建方法const editInfo = () => {info.name = "李四";info.age = 22;info.sex = "女";// reactive 創建的數據是一個 proxy 對象,不需要通過 value 獲取console.log(info);}// 返回數據return {info,editInfo}}
}
</script>

reactive 只能創建引用數據(數組或對象)。另外通過 reactive 創建的數據可以直接使用,不需要通過 value 屬性獲取。?


:reactive 創建的是一個深層次的數據對象,不論多少層,reactive 都能檢測到數據的變化

?reactive 創建數組 :

<template><p v-for="item in userList" :key="item">{{ item }}</p><button @click="editUser">修改人員</button>
</template><script>
// 引入 reactive 函數
import { reactive } from 'vue'
export default {name: "Home",setup() {// 使用 reactive 創建數組const userList = reactive(["張三", "李四", "王五"]);// 創建方法const editUser = () => {// vue3 通過下標修改數據時,頁面也會實時更新userList[0] = "張三豐";console.log(userList);}// 返回數據return {userList,editUser}}
}
</script>


?:vue3 通過下標修改數據時,頁面也會實時更新。

原創作者:吳小糖

創作時間:2023.11.23?

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

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

相關文章

【實戰精選】掌握圖像風格遷移:構建基于生成對抗網絡的系統

1.研究背景與意義 隨著計算機技術的不斷發展&#xff0c;圖像處理和計算機視覺領域取得了長足的進步。圖像風格遷移是其中一個備受關注的研究方向&#xff0c;它可以將一幅圖像的風格特征應用到另一幅圖像上&#xff0c;從而創造出新的圖像。這項技術具有廣泛的應用前景&#…

lazada商品詳情數據接口(lazada.item_get)

Lazada商品詳情數據接口是Lazada電商平臺提供的一個API接口&#xff0c;用于獲取商品詳細信息。通過這個接口&#xff0c;開發者可以獲取Lazada平臺上商品的豐富信息&#xff0c;包括商品名稱、價格、庫存、描述、圖片等。這個接口使用RESTful風格&#xff0c;并通過HTTP協議進…

經過了多少輪洗牌后,序列中間位置的牌面為9 ← random.shuffle()

【題目描述】 有牌面為1~9的撲克牌&#xff0c;現在進行洗牌&#xff0c;并存于一個序列中。 請輸出經過了多少輪洗牌后&#xff0c;序列中間位置的牌面為9。【算法分析】 Python 中使用 random 模塊中的 shuffle 函數&#xff0c;可隨意排列列表中的元素。 本題中的輸出&#…

【基礎知識】AB軟件RSLinx的版本說明

哈嘍&#xff0c;大家好&#xff0c;我是雷工&#xff01; 之前對AB的軟件了解比較少&#xff0c;在工作中未接觸過&#xff0c;最近一次現場勘察時&#xff0c;有很多中控系統都是AB的&#xff0c;借此機會對AB軟件有了些許了解。 一、RSLinx是什么軟件&#xff1f; RSLinx是…

fork介紹,返回值問題,寫時拷貝,進程切換,子進程開始執行的位置,子進程的用途

目錄 fork 介紹 fork的返回值問題 介紹 fork()時,系統要做什么 數據是否要獨立 如果共享的話,就會出現問題! 寫時拷貝 引入 介紹 舉例(fork返回值) fork返回的值是什么 創建失敗的原因 子進程執行位置從哪里開始 引入 進程切換 子進程執行的位置 子進程的…

燙傷事件屢有發生,覓光推脫責任,稱是用戶操作失誤

提及“雙十一”“直播間”等關鍵詞&#xff0c;人們常常將其與“低價”“薅羊毛”等字眼掛鉤。而在近日&#xff0c;科技美容品牌AMIRO覓光&#xff08;下稱“覓光”&#xff09;卻上演了一出“反向薅羊毛”的戲碼&#xff0c;因線上線下渠道相差超千元的價格差飽受爭議。 自橫…

camera-caps:Jetson設備上的一種實用的V4L2可視化界面

camera-caps&#xff1a;Jetson設備上的一種實用的V4L2可視化界面 github地址是&#xff1a; https://github.com/jetsonhacks/camera-caps 注意&#xff1a;Jetpack5.x需要選擇tag 5.x版本

走迷宮(BFS寬度優先搜索)

給定一個 nm 的二維整數數組&#xff0c;用來表示一個迷宮&#xff0c;數組中只包含 0 或 1&#xff0c;其中 0 表示可以走的路&#xff0c;1 表示不可通過的墻壁。 最初&#xff0c;有一個人位于左上角 (1,1)處&#xff0c;已知該人每次可以向上、下、左、右任意一個方向移動…

MySQL數據庫約束你真的懂嗎?

??????今天給各位帶來的是關于數據庫約束方面的知識 清風的CSDN博客 &#x1f61b;&#x1f61b;&#x1f61b;希望我的文章能對你有所幫助&#xff0c;有不足的地方還請各位看官多多指教&#xff0c;大家一起學習交流&#xff01; 動動你們發財的小手&#xff0c;點點關…

JMeter接口測試之文件上傳

最近用JMeter做接口測試&#xff0c;頻繁遇到了文件上傳的接口&#xff0c;與其他一般接口的處理方式不一樣&#xff0c;想著分享下&#xff0c;希望能給測試同學一點啟發。 文章將圍繞三個部分進行展開&#xff1a; 一、用戶場景 二、接口請求參數 三、JMeter腳本編寫步驟…

C語言每日一題(36)隊列實現棧功能

力扣 225 用隊列實現棧 題目描述 請你僅使用兩個隊列實現一個后入先出&#xff08;LIFO&#xff09;的棧&#xff0c;并支持普通棧的全部四種操作&#xff08;push、top、pop 和 empty&#xff09;。 實現 MyStack 類&#xff1a; void push(int x) 將元素 x 壓入棧頂。int…

vue2系列 — 自定義指令

https://v2.cn.vuejs.org/v2/guide/custom-directive.html <div v-example:foo.bar"baz">vue 自定義指令的鉤子 bind&#xff1a; 當 v-XXX 指令綁定到節點上時 觸發inserted&#xff1a;被綁定元素插入父節點時調用update&#xff1a;所在組件的 VNode 更新…

使用nprogress實現請求進度條

一、安裝nprogress npm i nprogress 二、 在axios的請求攔截器中使用nprogress 如果對于axios的請求和響應攔截器的使用不了解的&#xff0c;可以看這篇文章&#xff1a; axios二次封裝配置請求攔截器和響應攔截器-CSDN博客 nprogress上有兩個有用的方法&#xff1a; star(…

OpenStack云計算平臺-Dashboard(圖形化)

目錄 一、安裝和配置 1、安全并配置組件 2、完成安裝 ?二、驗證操作 一、安裝和配置 1、安全并配置組件 安裝軟件包&#xff1a; yum install openstack-dashboard 編輯文件 vim /etc/openstack-dashboard/local_settings vim /etc/httpd/conf.d/openstack-dashboard.…

如何用Python爬取全國高校數據?

前言 Python是一門強大的編程語言&#xff0c;它可以用于爬取互聯網上的各種數據。在這篇文章中&#xff0c;我們將學習如何使用Python爬取全國高校數據&#xff0c;并使用代理IP進行爬取。 本文主要分為以下幾個部分&#xff1a; 數據來源及需求安裝依賴包及導入模塊爬取全…

關于禪道的安裝配置以及項目管理、團隊協同工作

目錄 一、禪道是什么&#xff1f; 二、特點和功能 三、安裝禪道 3.1 下載官網 3.2 版本考慮 3.3 禪道使用手冊參考 3.4 Windows端安裝禪道 四、啟動禪道 4.1 訪問禪道 四、禪道部分功能的使用 4.1 添加項目集 4.2 啟動/關閉項目 4.3 項目計劃儀表盤/階段目標/研發…

頭歌——操作系統實訓總結

死鎖 1、系統出現死鎖時一定同時保持了四個必要條件&#xff0c;對資源采用按序分配算法后可破壞的條件是&#xff08;A&#xff09;。 A、循環等待條件B、互斥條件C、占有并等待條件D、不可搶占條件 2、資源的靜態分配算法在解決死鎖問題中是用于&#xff08;B&#xff09;。 …

【圖論】關鍵路徑求法c++

代碼結構如下圖&#xff1a; 其中topologicalSort(float**, int, int*, bool*, int, int)用來遞歸求解拓撲排序&#xff0c;topologicalSort(float**, int*&, int, int, int)傳參圖的鄰接矩陣mat與結點個數n&#xff0c;與一個引用變量數組topo&#xff0c;返回一個布爾值…

代碼隨想錄-刷題第五天

鏈表題目總結 鏈表基本操作 對鏈表進行增刪改查等基本操作。注意&#xff0c;很多鏈表的題目使用虛擬頭結點操作起來會更加方便。每次對應頭結點的情況都要單獨處理&#xff0c;所以使用虛擬頭結點的技巧&#xff0c;就可以解決這個問題。 反轉鏈表 可以使用頭插法&#xf…