Vue.js響應式基礎

響應式基礎?

API 參考

本頁和后面很多頁面中都分別包含了選項式 API 和組合式 API 的示例代碼。現在你選擇的是 組合式 API。你可以使用左側側邊欄頂部的“API 風格偏好”開關在 API 風格之間切換。

聲明響應式狀態?

ref()?

在組合式 API 中,推薦使用 ref() 函數來聲明響應式狀態:

js

import { ref } from 'vue'const count = ref(0)

ref() 接收參數,并將其包裹在一個帶有 .value 屬性的 ref 對象中返回:

js

const count = ref(0)console.log(count) // { value: 0 }
console.log(count.value) // 0count.value++
console.log(count.value) // 1

參考:為 refs 標注類型 

要在組件模板中訪問 ref,請從組件的 setup() 函數中聲明并返回它們:

js

import { ref } from 'vue'export default {// `setup` 是一個特殊的鉤子,專門用于組合式 API。setup() {const count = ref(0)// 將 ref 暴露給模板return {count}}
}

template

<div>{{ count }}</div>

注意,在模板中使用 ref 時,我們需要附加 .value。為了方便起見,當在模板中使用時,ref 會自動解包 (有一些注意事項)。

你也可以直接在事件監聽器中改變一個 ref:

template

<button @click="count++">{{ count }}
</button>

對于更復雜的邏輯,我們可以在同一作用域內聲明更改 ref 的函數,并將它們作為方法與狀態一起公開:

js

import { ref } from 'vue'export default {setup() {const count = ref(0)function increment() {// 在 JavaScript 中需要 .valuecount.value++}// 不要忘記同時暴露 increment 函數return {count,increment}}
}

然后,暴露的方法可以被用作事件監聽器:

template

<button @click="increment">{{ count }}
</button>

這里是 Codepen 上的例子,沒有使用任何構建工具。

<script setu

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

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

相關文章

選開源CMS建站系統時,插件越多越好嗎?

在選擇開源CMS建站系統時&#xff0c;插件數量并不是唯一的衡量標準&#xff0c;更不能簡單地說“插件越多就越好”&#xff0c;還是需要綜合評估來考慮選擇結果&#xff0c;以下是有關選擇開源CMS系統時對插件數量的考量。 插件數量的優勢插件數量可能帶來的問題功能豐富性&a…

在VSCode中使用MarsCode AI最新版本詳解

如何在VSCode中使用MarsCode AI&#xff1a;最新版本詳解與使用場景 在當今快速發展的軟件開發領域&#xff0c;人工智能&#xff08;AI&#xff09;技術的應用已經變得越來越普遍。ByteDance推出的MarsCode AI是一款強大的AI編程助手&#xff0c;旨在幫助開發者更高效地編寫代…

mac修改docker的daemon.json 鏡像文件

1、找到daemon.json文件的位置 docker info 可以看出位置在&#xff1a; /Users/spuer/.docker 2. 進入daemon.json 所在的目錄&#xff1a; cd /Users/spuer/.docker3. 查看daemon.json的內容&#xff1a; more daemon.json可以看出&#xff0c;沒有配置registry-mirrors&…

5.10 P-Tuning v2:多層級提示編碼的微調革新

P-Tuning v2:多層級提示編碼的微調革新 一、技術架構解析 #mermaid-svg-4Wy6vkXZi67hY9PZ {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-4Wy6vkXZi67hY9PZ .error-icon{fill:#552222;}#mermaid-svg-4Wy6vkXZi67h…

Eclipse 編譯項目指南

Eclipse 編譯項目指南 引言 Eclipse 是一款功能強大的集成開發環境&#xff08;IDE&#xff09;&#xff0c;廣泛用于Java、C/C、Python等多種編程語言的開發。在Eclipse中編譯項目是進行軟件開發的基礎步驟。本文將詳細介紹如何在Eclipse中編譯項目&#xff0c;包括項目設置…

【大語言模型】【整合版】DeepSeek 模型提示詞學習筆記(散裝的可以看我之前的學習筆記,這里只是歸納與總結了一下思路,內容和之前發的差不多)

以下是個人筆記的正文內容: 原文在FlowUs知識庫上&#xff0c;如下截圖。里面內容和這里一樣&#xff0c;知識排版好看一點 一、什么是 DeepSeek 1. DeepSeek 簡介 DeepSeek 是一家專注于通用人工智能&#xff08;AGI&#xff09;的中國科技公司&#xff0c;主攻大模型研發與…

【緩存】緩存雪崩與緩存穿透:高并發系統的隱形殺手

緩存雪崩與緩存穿透&#xff1a;高并發系統的隱形殺手 在高并發系統中&#xff0c;緩存是提升性能的重要手段。然而&#xff0c;緩存使用不當也會帶來一系列問題&#xff0c;其中最常見的就是緩存雪崩和緩存穿透。這兩個問題如果不加以解決&#xff0c;可能會導致系統崩潰&…

additional-spring-configuration-metadata.json實現springboot自定義提示

在配置additional-spring-configuration-metadata.json文件后&#xff0c;在開發人員的IDE工具使用個人編寫的配置讀取很有效的在application.properties或application.yml文件下完成提示。 配置元數據文件位于jar下面。 META-INF/spring-configuration-metadata.json它們使用簡…

Dify在Ubuntu20.04系統的部署

文章目錄 一、dify 介紹1.核心功能優勢2.應用場景 二、dify 安裝(docker方式)1.代碼庫下載2.配置文件修改3.啟動docker 容器 三、遇到問題與解決1.使用sudo docker compose up -d報錯2.使用service docker start報錯 一、dify 介紹 Dify 是一款開源的大語言模型&#xff08;LL…

kafka-關于ISR-概述

一. 什么是ISR &#xff1f; Kafka 中通常每個分區都有多個副本&#xff0c;其中一個副本被選舉為 Leader&#xff0c;其他副本為 Follower。ISR 是指與 Leader 副本保持同步的 Follower 副本集合。ISR 機制的核心是確保數據在多個副本之間的一致性和可靠性&#xff0c;同時在 …

1_安裝JDK和Hadoop

一、解壓jdk和hadoop安裝包 下載 通過百度網盤分享的文件&#xff1a;jdk-8u172-linux-x64.tar.gz 鏈接&#xff1a;https://pan.baidu.com/s/1VjhdpfyqdC7ivEBIjTn8tA 提取碼&#xff1a;iz25 二、配置環境變量 vi /root/.bashrc添加 #set java environment export JAVA_H…

.Net 9下使用Tensorflow.net---DNN_Keras

.Net 9下使用Tensorflow.net---DNN_Keras 1、創建應用&#xff0c;導入依賴2、編寫代碼1&#xff09;添加引用2&#xff09;創建基礎對象3&#xff09;初始化數據集4&#xff09;重點步驟&#xff1a;創建 Keras下的DNN模型5&#xff09;訓練模型得到評估值6&#xff09;結果輸…

邊緣計算收益低的三大指標

邊緣計算收益低的三大指標主要包括以下方面&#xff1a; 1. 資源貢獻不足&#xff1a; 邊緣計算的收益通常基于所提供的帶寬、存儲和計算資源來計算。如果設備的網絡帶寬有限、在線時間短或提供的存儲容量較小&#xff0c;可能無法滿足平臺設定的最低貢獻標準&#xff0c;從而導…

重大更新!鋰電池剩余壽命預測新增 CALCE 數據集

往期精彩內容&#xff1a; 單步預測-風速預測模型代碼全家桶-CSDN博客 半天入門&#xff01;鋰電池剩余壽命預測&#xff08;Python&#xff09;-CSDN博客 超強預測模型&#xff1a;二次分解-組合預測-CSDN博客 VMD CEEMDAN 二次分解&#xff0c;BiLSTM-Attention預測模型…

開發一個交易所需要哪些技術?

在當今數字化時代&#xff0c;交易所作為金融市場的重要組成部分&#xff0c;其技術架構和功能的復雜性日益增加。無論是傳統的股票、期貨交易所&#xff0c;還是新興的數字貨幣交易所&#xff0c;開發一個高效、安全、可靠的交易所系統都是一個復雜而系統的工程。本文將深入探…

Java語言Leetcode中常用的一些基礎語法

文章目錄 Java語言Leetcode中常用的一些基礎語法棧與隊列棧隊列 類型轉換字符串與字符數組的轉換數組與 List 的轉換 排序使用 Collections.sort()使用 List.sort()自定義對象排序 Java語言Leetcode中常用的一些基礎語法 棧與隊列 棧 在Java中&#xff0c;棧通常可以通過 ja…

C++ STL(三)list

目錄 list是什么 構造函數 元素訪問 容量操作 修改 迭代器 code實例 實現簡單的list forward_list是什么 構造函數 元素訪問 容量 修改 迭代器 code實例 實現一個簡單的forward_list list是什么 std::list 是 C 標準模板庫&#xff08;STL&#xff09;中的一個…

【Maui】系統找不到指定的文件Xamarin.Android.Aapt2.targets

文章目錄 前言一、問題描述二、解決方案三、軟件開發&#xff08;源碼&#xff09;四、項目展示 前言 .NET 多平臺應用 UI (.NET MAUI) 是一個跨平臺框架&#xff0c;用于使用 C# 和 XAML 創建本機移動和桌面應用。 使用 .NET MAUI&#xff0c;可從單個共享代碼庫開發可在 And…

sql server 復制從備份初始化數據

參考 &#xff1a; 從備份初始化訂閱&#xff08;事務&#xff09; - SQL Server | Microsoft Learn sql server 復制默認是用快照初始化數據的&#xff0c;也支持從備份初始化數據&#xff0c;參考如上

GDidees CMS v3.9.1本地文件泄露漏洞(CVE-2023-27179)

漏洞簡介&#xff1a; GDidees CMS v3.9.1及更低版本被發現存在本地文件泄露漏洞&#xff0c;漏洞通過位于 /_admin/imgdownload.php 的 filename 參數進行利用。 漏洞環境&#xff1a; 春秋云鏡中的漏洞靶標&#xff0c;CVE編號為CVE-2023-27179 漏洞復現: 進入靶場發現沒…