Vue3實戰學習(Vue3的基礎語法學習與使用(超詳細))(3)

目錄

(1)Vue3工程環境準備、項目基礎腳手架搭建詳細教程。(博客鏈接)

(2)Vue3的基礎語法學習與使用。

(1)"{{}}"綁定數據。

<1>ref()函數定義變量——綁定數據。

<2>reactive({...})函數定義變量——綁定數據。

(2)定義數據的兩種方式。(常用)

<1>ref()函數。

<2>reactive({...})——Vue實例定義中再定義變量。

(3)v-model。(綁定數據、雙向綁定)

(4)v-if、v-else-if、v-else。(根據變量值動態地改變頁面渲染)

(5)v-for。

<1>綁定數組變量動態渲染盒子(卡片)。

<2>綁定數組變量動態渲染"選擇下拉框"。

(6)"v-on:"(原生寫法)或"@"(簡寫)。(事件綁定)

(7)v-bind。(動態綁定屬性)

(8)onMounted。(頁面元素加載后觸發)


(1)Vue3工程環境準備、項目基礎腳手架搭建詳細教程。(博客鏈接)

  • Vue3實戰學習(Vue環境配置、快速上手及卸載、下載安裝Node.js超詳細教程(2025)、npm配置淘寶鏡像)(1)-CSDN博客
  • Vue3實戰學習(IDEA中打開、啟動與搭建Vue3工程極簡腳手架教程(2025超詳細教程)、Windows系統命令行啟動Vue3工程)(2)-CSDN博客

(2)Vue3的基礎語法學習與使用。

(1)"{{}}"綁定數據。
  • 結合下面的定義數據的兩種方式——>展示"{{}}"綁定數據。
  • 當Vue實例中的變量的數據變化時,頁面上的內容也會隨之更新。

<1>ref()函數定義變量——綁定數據。
<template><div><div style="background-color: darksalmon; font-size: 20px; font-weight: bold; font-style: italic; margin-bottom: 20px" >歡迎來到hyl的第一個Vue3項目主頁!加油學習吧!</div><div style="font-size: 25px">{{ a }} {{ b }}</div></div>
</template><script setup>import {ref} from "vue";//第一種定義數據的方式
const a = ref(666)
const b = ref("歲歲歲平安真的很帥!")</script>

  • 頁面渲染后如下所示。


<2>reactive({...})函數定義變量——綁定數據。
<template><div><div style="background-color: darksalmon; font-size: 20px; font-weight: bold; font-style: italic; margin-bottom: 20px" >歡迎來到hyl的第一個Vue3項目主頁!加油學習吧!</div><div style="font-size: 25px;margin-bottom: 20px">{{ a }} {{ b }}</div><div style="font-size: 25px;font-weight: bold;margin-bottom: 20px">{{ data.c }} {{ data.d }}</div></div>
</template><script setup>import {reactive, ref} from "vue";const a = ref(666)
const b = ref("歲歲歲平安真的很帥!")//第二種定義數據的方式
const data = reactive({c: 123,d:"歲歲歲平安加油學Vue3!"
})</script>


  • 頁面渲染后如下所示。

  • 不要直接綁定Vue對象。不然整個對象全部渲染出來了。

<div style="font-size: 25px;font-weight: bold;margin-bottom: 20px">{{ data.c }} {{ data.d }}{{data}}
</div>

(2)定義數據的兩種方式。(常用)
  • 注意:兩種方式的使用都需要導包才能使用
<1>ref()函數。


<2>reactive({...})——Vue實例定義中再定義變量。

(3)v-model。(綁定數據、雙向綁定)
  • v-model:通常用于表單綁定數據
  • 使用"輸入框"(<input/>)進行綁定數據演示。
<template><div><div style="background-color: darksalmon; font-size: 20px; font-weight: bold; font-style: italic; margin-bottom: 20px" >歡迎來到hyl的第一個Vue3項目主頁!加油學習吧!</div><div style="margin-bottom: 20px"><input v-model="data.c" /></div></div>
</template><script setup>import {reactive, ref} from "vue";//第二種定義數據的方式
const data = reactive({c: 123,d:"歲歲歲平安加油學Vue3!"
})</script>


  • 雙向綁定。數據可以在用戶輸入的時候發生實時的變化。


(4)v-if、v-else-if、v-else。(根據變量值動態地改變頁面渲染)
  • 需求:當data.name的值改變時,渲染的<span>也跟著改變。




  • 使用v-if、v-else-if、v-else完成變量的值動態改變頁面渲染。
  • 注意:當雙引號中需要再使用雙引號時,需要將內部的雙引號改成單引號。否則無法識別內部的雙引號。
<template><div><div style="background-color: darksalmon; font-size: 20px; font-weight: bold; font-style: italic; margin-bottom: 20px" >歡迎來到hyl的第一個Vue3項目主頁!加油學習吧!</div><div><span style="font-weight: bold;color: red" v-if="data.name === '佩奇'">小豬佩奇</span><span style="font-weight: bold;color: gold" v-else-if="data.name === '美猴王'">美猴王</span><span style="font-weight: bold;color: black" v-else>科比</span></div></div>
</template><script setup>import {reactive, ref} from "vue";const a = ref(666)
const b = ref("歲歲歲平安真的很帥!")//第二種定義數據的方式
const data = reactive({c: 123,d:"歲歲歲平安加油學Vue3!",name:"佩奇"
})</script>


  • 修改data.name的值。觀察頁面渲染結果。



(5)v-for。
<1>綁定數組變量動態渲染盒子(卡片)。
  • Vue實例data中定義一個數組變量arr。數組變量里面有三個數字。需要實現的操作:讓這三個數字渲染到三個<div>盒子中并顯示在頁面中。


  • 將三個div盒子的樣式設計好后。



  • 使用v-for完成數組變量的數據的依次綁定。
  • 原理:臨時變量item,通過循環依次將data.arr的數組變量內的值賦值給item。


<template><div><div style="background-color: darksalmon; font-size: 20px; font-weight: bold; font-style: italic; margin-bottom: 20px" >歡迎來到hyl的第一個Vue3項目主頁!加油學習吧!</div><!--   三個div盒子橫著排列 --><div style="display: flex"><div style="width: 300px;height: 300px;text-align:center;font-weight:bold;line-height:300px;background-color: chartreuse;margin-right: 10px" v-for="item in data.arr">{{item}}</div></div></div>
</template><script setup>import {reactive, ref} from "vue";const a = ref(666)
const b = ref("歲歲歲平安真的很帥!")//第二種定義數據的方式
const data = reactive({c: 123,d:"歲歲歲平安加油學Vue3!",name:"",arr:[1,2,3],
})</script>


  • 修改data.arr里的值。再查看頁面的渲染結果。



<2>綁定數組變量動態渲染"選擇下拉框"。
  • 讓下拉選擇框動態綁定數組變量:data.fruits。


<div style="margin-bottom: 25px"><select style="width: 100px"><option v-for="item in data.fruits">{{item}}</option></select>
</div>

  • 頁面的最終渲染結果。


(6)"v-on:"(原生寫法)或"@"(簡寫)。(事件綁定)
  • 像鼠標移動、鼠標移入輸入框聚集事件、點擊<div>盒子、點擊按鈕、失焦事件、鍵盤輸入事件等等都是一種事件。

  • 本次案例:點擊按鈕,觸發事件,彈出一個網頁提示。


<template><div><div style="background-color: darksalmon; font-size: 20px; font-weight: bold; font-style: italic; margin-bottom: 20px" >歡迎來到hyl的第一個Vue3項目主頁!加油學習吧!</div><div><button v-on:click="onClick">點我加好運</button></div></div>
</template><script setup>import {reactive, ref} from "vue";const a = ref(666)
const b = ref("歲歲歲平安真的很帥!")//第二種定義數據的方式
const data = reactive({c: 123,d:"歲歲歲平安加油學Vue3!",name:"",arr:[4,5,6,7],fruits:["蘋果","香蕉","橘子","草莓"]
})//定義一個點擊方法(js內容)
const onClick =()=>{alert("好運+1!")
}</script>


  • 使用簡化寫法。使用"@"代替v-on:



  • 將上面的v-for的數組變量動態渲染頁面div盒子案例,再添加點擊div盒子事件,然后網頁彈窗提示點擊的div盒子對應的數字。



<template><div><div style="background-color: darksalmon; font-size: 20px; font-weight: bold; font-style: italic; margin-bottom: 20px" >歡迎來到hyl的第一個Vue3項目主頁!加油學習吧!</div><!--   div盒子橫著排列 --><div style="display: flex;margin-bottom: 25px"><div v-on:click="show(item)" style="width: 300px;height: 300px;text-align:center;font-weight:bold;line-height:300px;background-color: chartreuse;margin-right: 10px" v-for="item in data.arr">{{item}}</div></div></div>
</template><script setup>import {reactive, ref} from "vue";//定義一個點擊方法(js內容)
const onClick =()=>{alert("好運+1!")
}const show = (item) =>{alert(item)
}</script>

  • 這樣每當點擊div盒子時,就會拿到對應它渲染時的item值并傳給show函數。在函數中拿到參數值后,在網頁彈出提示!


(7)v-bind。(動態綁定屬性)
  • 驗證了HTML元素是可以被數據動態渲染的
  • 給一個div盒子綁定一個基礎的css樣式屬性。



  • 將width(寬)、height(高)、backgroundColor(背景顏色)設置成data對象里的對象數據,通過v-bind動態綁定對象并完成指定的div盒子基礎樣式設置。


  • 將{'width':'100px','height':'100px','backgroundColor':'yellow'}替換成對象(data.box)。


  • 動態綁定基礎樣式成功渲染頁面。


  • 可以使用簡寫(":")代替"v-bind"


  • 使用<img>標簽動態綁定鏈接。渲染頁面。
  • 圖片地址:https://www.runoob.com/wp-content/uploads/2017/01/vue.png



  • 成功動態的渲染了圖片的顯示。因為以后data.img數據值肯定不是直接定義在對象data中的,而是存儲在數據庫中的。


(8)onMounted。(頁面元素加載后觸發)
  • 因為網頁的所有元素加載并渲染出來是需要一點點時間的。
  • 如果想讓網頁的元素加載后,再執行某些操作時就需要用到。(實現渲染數據圖、表時常用:渲染出頁面數據圖、表基本結構后,才會去數據庫拿取數據完成剩下的渲染...)

  • 導入包。


  • onMounted(()=>{...})。(hook:鉤子函數??)


  • 點擊刷新按鈕。當頁面刷新后并加載完成就會彈出網頁提示!點擊確定后立馬顯示網頁完整渲染。


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

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

相關文章

vtkDepthSortPolyData 根據相機視圖方向對多邊形數據進行排序

1. 作用 在 3D 渲染中&#xff0c;透明對象的渲染順序非常重要。如果透明對象的渲染順序不正確&#xff0c;可能會導致錯誤的視覺效果&#xff08;例如&#xff0c;遠處的透明對象遮擋了近處的透明對象&#xff09;。vtkDepthSortPolyData 通過對多邊形數據進行深度排序&#…

【2025力扣打卡系列】0-1背包 完全背包

堅持按題型打卡&刷&梳理力扣算法題系列&#xff0c;語言為python3&#xff0c;Day5 0-1背包【目標和】 有n個物品&#xff0c;第i個物品的體積為w[i], 價值為v[i]。每個物品至多選一個&#xff0c;求體積和不超過capacity時的最大價值和常見變形 至多裝capacity&#x…

MyBatis-Plus 分頁查詢接口返回值問題剖析

在使用 MyBatis-Plus 進行分頁查詢時,很多開發者會遇到一個常見的問題:當分頁查詢接口返回值定義為 Page<T> 時,執行查詢會拋出異常;而將返回值修改為 IPage<T> 時,分頁查詢卻能正常工作。本文將從 MyBatis-Plus 的分頁機制入手,詳細分析這一問題的根源,并提…

《人月神話》:軟件工程的成本寓言與生存法則

1975年&#xff0c;Fred Brooks在《人月神話》中寫下那句振聾發聵的斷言——“向進度落后的項目增加人力&#xff0c;只會讓進度更加落后”——時&#xff0c;他或許未曾料到&#xff0c;這一觀點會在半個世紀后的人工智能與云原生時代&#xff0c;依然如達摩克利斯之劍般懸在每…

三維建模與視頻融合(3D-Video Integration)技術初探。

三維建模與視頻融合&#xff08;3D-Video Integration&#xff09;是一種將虛擬三維模型無縫嵌入實拍視頻場景的技術&#xff0c;廣泛應用于影視特效、增強現實&#xff08;AR&#xff09;、游戲開發、廣告制作 、視頻監控 等領域。 一、技術核心流程 三維建模與動畫 使用工具…

SpringMVC-全局異常處理

文章目錄 1. 全局異常處理2. 項目異常處理方案2.1 異常分類2.2 異常解決方案2.3 異常解決方案具體實現 1. 全局異常處理 問題&#xff1a;當我們在SpingMVC代碼中沒有對異常進行處理時&#xff0c;三層架構的默認處理異常方案是將異常拋給上級調用者。也就是說Mapper層報錯會將…

2025 cv2.imwrite存儲帶有中文路徑

一、前言 cv使用的更多一些&#xff0c;不過cv讀取和寫入帶有中文路徑的圖片會報錯有寫出亂碼。 以下代碼是從視頻中獲取第2幀保存在中文文件夾下的實例&#xff1a; cap cv2.VideoCapture("***.mp4")cap.set(cv2.CAP_PROP_POS_FRAMES, 2)ret, framecap.read()cv2…

在 CentOS 上,常用幾種方法來確保 Python 腳本在斷開終端后繼續運行

在 CentOS 上&#xff0c;你可以使用以下幾種方法來確保 Python 腳本在斷開終端后繼續運行&#xff1a; 1. 使用 nohup 命令 nohup 命令可以讓進程在終端關閉后繼續運行。 nohup python main.py > output.log 2>&1 &nohup&#xff1a;忽略掛斷信號&#xff0c…

blazemeter工具使用--用于自動生成jmeter腳本并進行性能測試

1、安裝blazemeter&#xff08;網上有很多詳情的教程&#xff09; 2、開始錄制&#xff1a;設置號你的文件名稱后開始錄制 3、錄制完成后保存為jmeter(jmx)文件 4、在jmeter中打開文件 5、添加一個后置處理器&#xff1a;查看結果樹&#xff0c;后運行看看能否成功&#xf…

6-langchang多模態輸入和自定義輸出

6-langchang多模態輸入和自定義輸出 多模態數據輸入urlbase64url list工具調用自定義輸出: JSON, XML, YAML如何解析 JSON 輸出json如何解析xmlYAML解析器多模態數據輸入 這里我們演示如何將多模態輸入直接傳遞給模型。我們目前期望所有輸入都以與OpenAI 期望的格式相同的格式…

【C#實現手寫Ollama服務交互,實現本地模型對話】

前言 C#手寫Ollama服務交互&#xff0c;實現本地模型對話 最近使用C#調用OllamaSharpe庫實現Ollama本地對話&#xff0c;然后思考著能否自己實現這個功能。經過一番查找&#xff0c;和查看OllamaSharpe源碼發現確實可以。其實就是開啟Ollama服務后&#xff0c;發送HTTP請求&a…

【C#學習筆記02】基本元素與數據類型

引言 深入了解C語言的基本元素、計算機存儲器結構、常量與變量的概念以及數據類型。這些內容是C語言編程的基礎&#xff0c;掌握它們對于編寫高效、可靠的嵌入式程序至關重要。 1.C語言的基本元素 ?編程語言的發展離不開自然語言&#xff0c;所以編程語言的語法和詞匯也是由…

ESP8266TCP客戶端(單連接TCP Client)

單連接TCP Client 電腦作為服務器&#xff0c;8266作為客戶端 1.配置WiFi模式 ATCWMODE3 //softAPstation mode 相應&#xff1a;ok 2.連接路由器 ATCWJAP“SSID”&#xff0c;“password” //SSID就是wifi的名字&#xff0c; password WIFI密碼 響應&#xff…

洛谷 P2234:[HNOI2002] 營業額統計 ← STL set

【題目來源】 https://www.luogu.com.cn/problem/P2234 【題目描述】 Tiger 最近被公司升任為營業部經理&#xff0c;他上任后接受公司交給的第一項任務便是統計并分析公司成立以來的營業情況。 Tiger 拿出了公司的賬本&#xff0c;賬本上記錄了公司成立以來每天的營業額。分析…

VSCode 2025最新前端開發必備插件推薦匯總(提效指南)

&#x1f31f;前言: 如果你是一名前端開發工程師&#xff0c;合適的開發工具能大大提高工作效率。Visual Studio Code (VSCode) 憑借其輕量級、高擴展性的特點&#xff0c;已成為眾多前端開發者在win系電腦的首選IDE。 名人說&#xff1a;博觀而約取&#xff0c;厚積而薄發。—…

Java學習--Redis

官網&#xff1a;https://redis.io 中文網&#xff1a;Redis中文網 Redis安裝包分為 Windows 版和 Linux 版&#xff1a; Windows版下載地址&#xff1a;Releases microsoftarchive/redis GitHub Linux版下載地址&#xff1a; Index of /releases/ 一、Redis簡介 Redis是…

matlab慕課學習3.2+3.3

于20250310 3.2用if語句實現選擇結構 3.2.1什么是選擇結構 用if 語句和switch語句可實現選擇結構 3.2.2單分支if語句 if 條件語句組 %可以是一條也可是多條end 當條件為標量&#xff0c;非0表成立&#xff0c;0表示不成立。 當條件為矩陣時&#xff0c;矩陣非空&#xff…

JavaScript性能優化:DOM操作優化實戰

JavaScript性能優化&#xff1a;DOM操作優化實戰 一 重排與重繪的代價 問題場景 用戶點擊按鈕后&#xff0c;需要動態生成一個包含10,000個選項的下拉列表&#xff0c;但界面出現長達5秒的凍結。 錯誤代碼示例 function createList() {const ul document.getElementById(…

【Java學習】包裝類

面向對象系列九 包裝類變量 一、裝箱 1.實例化包裝對象 2.靜態緩存池 3.寫法 二、拆箱 包裝類變量 每個基本數據類型都有對應的基本類型的包裝類變量&#xff0c;將基本數據類型通過對應的包裝類對象載入著進入到類與對象面向對象體系 一、裝箱 Integer.valueOf(int) —…

【第22節】C++設計模式(行為模式)-Iterator(迭代器)模式

一、問題背景 Iterator 模式是設計模式中最為常見和實用的模式之一。它的核心思想是將對聚合對象的遍歷操作封裝到一個獨立的類中&#xff0c;從而避免暴露聚合對象的內部表示。通過 Iterator 模式&#xff0c;我們可以實現對聚合對象的統一遍歷接口&#xff0c;而不需要關心聚…