【vue3學習】vue3入門

目錄

1、vue2選項式API

2、Vue3 組合式 API

(1)setup 函數?

基本實現?編輯

補充方法

setup語法糖

(2)響應式數據?

ref

reactive:


? ? ? ? 大家好啊,我是jstart千語。好久沒更新咯,因為最近一直忙找實習的原因,跑來跑去的,耽擱很多時間。這段時間呢想把自己的項目先上線了,所以對vue3進行了一個學習打算把前端做了一起部署上線。


vue2中使用的選項式API,而vue3用的是選項式API。而我更喜歡vue3這種風格,它們具體是什么呢,請繼續往下看:

選項式 API 通過定義 data、methods、computed 等選項來組織組件邏輯,而組合式 API 基于函數,讓開發者能夠更靈活地組織和復用代碼。此外,Vue3 還對模板語法、生命周期鉤子等進行了調整和優化。

1、vue2選項式API

// Vue2組件示例
export default {data() {return {count: 0};},methods: {increment() {this.count++;}},mounted() {console.log('組件掛載完成');}
};

?????????然而,當組件變得復雜時,選項式 API 的弊端就會顯現出來。相關的邏輯可能分散在不同的選項中,例如一個涉及數據更新、方法調用和生命周期鉤子的功能,需要在多個選項中查找和維護代碼,導致代碼組織和復用變得困難。


2、Vue3 組合式 API

(1)setup 函數?

setup 函數是組合式 API 的入口,它在組件的 beforeCreate 生命周期鉤子之前執行,是組合式 API 中定義組件邏輯的主要場所。setup 函數接收兩個參數:props 和 context。props 是父組件傳遞過來的屬性,context 包含了 attrs、slots、emit 等組件實例的上下文信息。


基本實現

返回值簡寫:

當返回值的keyvalue都相同時,觸發對象的簡寫形式:可以直接寫成一個單值

return{name:name,age:age} 簡寫成:return{name,age}


補充方法

綁定事件:

?事件執行的方法:


setup語法糖

原寫法:

修改后:

(2)響應式數據?

ref

????????用于創建一個響應式的引用,適用于基本數據類型(如字符串、數字、布爾值等)。ref 函數返回一個對象,通過.value 屬性來訪問和修改其值,并且當值發生變化時,相關的依賴會被觸發更新。

import { ref } from 'vue';const count = ref(0);
count.value++; // 修改值

reactive:

????????用于創建一個響應式的對象,適用于對象和數組等復雜數據類型。reactive 函數接收一個普通對象,返回一個代理對象,對該對象屬性的修改會被響應式跟蹤。

import { reactive } from 'vue';const state = reactive({user: {name: '張三',age: 20}
});
state.user.name = '李四'; // 修改對象屬性

? ? ? ? 響應式數據再次先做了解,一些細節將在下一篇博客仔細講解。

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

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

相關文章

【Linux基礎知識系列】第八篇-基本網絡配置

網絡配置是Linux系統維護中重要的一部分,正確配置網絡能夠確保系統與其他設備的有效連接。在本篇文章中,我們將探討Linux系統中的基本網絡配置,包括網絡接口的管理、IP地址的設置,以及使用ping和traceroute命令進行網絡診斷。通過…

React從基礎入門到高級實戰:React 高級主題 - React設計模式:提升代碼架構的藝術

React設計模式:提升代碼架構的藝術 引言 在React開發中,設計模式是構建可維護、可擴展和高性能應用的關鍵。隨著應用復雜性的增加,掌握高級設計模式不僅是技術上的挑戰,更是打造優雅架構的藝術。對于有經驗的開發者而言&#xf…

Chrome書簽的導出與導入:步驟圖

Chrome書簽的導出與導入:步驟圖 步驟一:打開 Chrome。點擊右上角的“更多”圖標。依次選擇書簽 接著 書簽管理器。 步驟二:在管理器中,點擊“整理”菜單。 步驟三:選擇導出書簽。 步驟四:Chrome 會將您的…

PPO和GRPO算法

verl 是現在非常火的 rl 框架,而且已經支持了多個 rl 算法(ppo、grpo 等等)。 過去對 rl 的理解很粗淺(只知道有好多個角色,有的更新權重,有的不更新),也曾硬著頭皮看了一些論文和知…

PyTorch——優化器(9)

優化器根據梯度調整參數,以達到降低誤差 import torch.optim import torchvision from torch import nn from torch.nn import Sequential, Conv2d, MaxPool2d, Flatten, Linear from torch.utils.data import DataLoader# 加載CIFAR10測試數據集,設置tr…

c++學習-this指針

1.基本概念 非靜態成員函數都會默認傳遞this指針(靜態成員函數屬于類本身,不屬于某個實例對象),方便訪問對象對類成員變量和 成員函數。 2.基本使用 編譯器實際處理類成員函數,this是第一個隱藏的參數,類…

【Oracle】數據倉庫

個人主頁:Guiat 歸屬專欄:Oracle 文章目錄 1. 數據倉庫概述1.1 為什么需要數據倉庫1.2 Oracle數據倉庫架構1.3 Oracle數據倉庫關鍵技術 2. 數據倉庫建模2.1 維度建模基礎2.2 星形模式設計2.3 雪花模式設計2.4 緩慢變化維度(SCD)處…

css-塞貝爾曲線

文章目錄 1、定義2、使用和解釋 1、定義 cubic-bezier() 函數定義了一個貝塞爾曲線(Cubic Bezier)語法:cubic-bezier(x1,y1,x2,y2) 2、使用和解釋 x1,y1,x2,y2,表示兩個點的坐標P1(x1,y1),P2(x2,y2)將以一條直線放在范圍只有 1 的坐標軸中,并…

函數式接口實現分頁查詢

你提供的 PageResult 類是一個非常完整、功能齊全的分頁結果封裝類,它包含了: 當前頁數據(list)總記錄數(totalCount)總頁數(totalPage)當前頁碼(pageNo)每頁…

Global Security Markets 第 10 章衍生品知識點總結?

一、衍生品的定義與本質 衍生品,作為一種金融工具,其價值并非獨立存在,而是緊密依賴于其他資產,如常見的股票、債券、商品,或者市場變量,像利率、匯率、股票指數等。這意味著衍生品的價格波動,…

DJango知識-模型類

一.項目創建 在想要將項目創鍵的目錄下,輸入cmd (進入命令提示符)在cmd中輸入:Django-admin startproject 項目名稱 (創建項目)cd 項目名稱 (進入項目)Django-admin startapp 程序名稱 (創建程序)python manage.py runserver 8080 (運行程序)將彈出的網址復制到瀏覽器中…

八股學習-JS的閉包

一.閉包的定義 閉包是指函數和其周圍的詞法環境的引用的組合。 簡單來說,就是函數可以記住并訪問其在定義時的作用域內的變量,即使該函數在其它作用域調用。 也就是說,閉包讓你可以在一個內層函數中訪問到其外層函數的作用域。 function …

qt使用筆記二:main.cpp詳解

Qt中main.cpp文件詳解 main.cpp是Qt應用程序的入口文件&#xff0c;包含程序的啟動邏輯。下面我將詳細解析其結構和功能。 基本結構 一個典型的Qt main.cpp 文件結構如下&#xff1a; #include <QApplication> // 或者 QGuiApplication/QCoreApplication #include &…

如何構建船舵舵角和船的航向之間的動力學方程?它是一個一階慣性環節嗎?

提問 船舵和船的航向之間的動力學方程是什么&#xff1f;是一個一階慣性環節嗎&#xff1f; 回答 船舵和船的航向&#xff08;航向角&#xff09;之間的動力學關系并不是一個簡單的一階慣性環節&#xff0c;雖然在某些簡化控制模型中可以近似為一階系統。實際上&#xff0c;…

抖去推--短視頻矩陣系統源碼開發

一、開發短視頻矩陣系統的源碼需要以下步驟&#xff1a; 確定系統需求&#xff1a; 根據客戶的具體業務目標&#xff0c;明確系統需實現的核心功能模塊&#xff0c;例如用戶注冊登錄、視頻內容上傳與管理、多維度視頻瀏覽與推薦、用戶互動&#xff08;評論、點贊、分享&#xf…

Windows 下搭建 Zephyr 開發環境

1. 系統要求 操作系統&#xff1a;Windows 10/11&#xff08;64位&#xff09;磁盤空間&#xff1a;至少 8GB 可用空間&#xff08;Zephyr 及其工具鏈較大&#xff09;權限&#xff1a;管理員權限&#xff08;部分工具需要&#xff09; 2. 安裝必要工具 winget安裝依賴工具&am…

三分算法與DeepSeek輔助證明是單峰函數

前置 單峰函數有唯一的最大值&#xff0c;最大值左側的數值嚴格單調遞增&#xff0c;最大值右側的數值嚴格單調遞減。 單谷函數有唯一的最小值&#xff0c;最小值左側的數值嚴格單調遞減&#xff0c;最小值右側的數值嚴格單調遞增。 三分的本質 三分和二分一樣都是通過不斷縮…

安全月報 | 傲盾DDoS攻擊防御2025年5月簡報

引言 在2025年5月&#xff0c;全球數字化進程高歌猛進&#xff0c;各行各業深度融入數字浪潮&#xff0c;人工智能、物聯網、大數據等前沿技術蓬勃發展&#xff0c;進一步夯實了數字經濟的基石。然而&#xff0c;在這看似繁榮的數字生態背后&#xff0c;網絡安全威脅正以驚人的…

【Spring】Spring哪些源碼解決了哪些問題P1

歡迎來到啾啾的博客&#x1f431;。 記錄學習點滴。分享工作思考和實用技巧&#xff0c;偶爾也分享一些雜談&#x1f4ac;。 有很多很多不足的地方&#xff0c;歡迎評論交流&#xff0c;感謝您的閱讀和評論&#x1f604;。 目錄 Spring是怎么處理請求的&#xff1f;Spring請求方…

堅持每日Codeforces三題挑戰:Day 4 - 題目詳解(2025-06-07,難度:1000, 1100, 1400)

前言&#xff1a; 此文章主要是記錄每天的codeforces刷題&#xff0c;還有就是給其他打算法競賽的人一點點點點小小的幫助&#xff08;畢竟現在實力比較菜&#xff0c;題目比較簡單&#xff0c;但我還是會認真寫題解&#xff09;。 之前忙學校事情&#xff0c;懈怠了一段時間…