初識Vue【1】

1.什么是Vue:

Vue (讀音 /vju?/,類似于 **view**) 是一套用于構建用戶界面的**漸進式框架**。與其它大型框架不同的是,Vue 被設計為可以自底向上逐層應用。Vue 的核心庫只關注視圖層,不僅易于上手,還便于與第三方庫或既有項目整合。另一方面,當與[現代化的工具鏈]([https://v2.cn.vuejs.org/v2/guide/single-file-components.html)](https://v2.cn.vuejs.org/v2/guide/single-file-components.html))以及各種[支持類庫]([https://github.com/vuejs/awesome-vue#libraries--plugins)](https://github.com/vuejs/awesome-vue#libraries--plugins))結合使用時,Vue 也完全能夠為復雜的單頁應用提供驅動。

Vue教學網址:https://v2.cn.vuejs.org/v2/guide/

2.Vue的特點:

  • 遵循MVVM模式:
  • 體積小,運行效率高,本身只關注視圖層,可以引入其他的第三方庫

3.Vue的使用步驟:

1.實現步驟:

1.創建一個基礎的HTML文檔:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body></body>
</html>

2.引入Vue環境:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body><script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
</body>
</html>
  注意看引入的Vue環境是需要在線引入的,因此我們可以進行離線引入,即訪問Vue環境的網址,將Vue環境所需要的資源復制到我們自定義的js文件中,再在HTML文檔中引入我們定義的js文件即可
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body>//src屬性的值即為vue環境資源所在的js文件路徑<script src="vue/vue.js"></script>
</body>
</html>
 Vue環境的部分源碼如下:

3.準備一個容器:

 <font style="color:rgba(0, 0, 0, 0.85);">Vue 應用需要一個根元素來進行掛載。通常會在 HTML 中創建一個 </font>`div`<font style="color:rgba(0, 0, 0, 0.85);"> 元素作為 Vue 應用的掛載點。</font>

然后在 JavaScript 中使用 new Vue({ el: '#app' }) 將 Vue 實例掛載到這個 div 上。這樣 Vue 就可以管理這個 div 及其內部的 DOM 結構,實現數據驅動的視圖更新。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body>
<!--  準備容器-->
<div id="app"></div>//src屬性的值即為vue環境資源所在的js文件路徑<script src="vue/vue.js"></script>
</body>
</html>  
注意:div容器應使用id選擇器,因為div容器與Vue實例是一一對應的,如果使用類選擇器或標簽選擇器就可能出現一個Vue實例對應到多個div容器的現象

4.創建Vue實例:

  通過new關鍵字創建一個Vue實例,并給此實例添加兩個屬性,el屬性表示此Vue實例綁定的div容器的id,data屬性是一個對象,用于保存數據內容;
 <!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body>
<!--  準備容器-->
<div id="app"></div>//src屬性的值即為vue環境資源所在的js文件路徑<script src="vue/vue.js"></script><script>// 創建vue實例let vm=new Vue({//'#'表示選擇器el:"#app",data:{name:'張三'}});
</body>
</html>     

5.在div容器中獲取Vue實例中保存的數據:

 <!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body>
<!--  準備容器-->
<div id="app"><h1>hello,{{name}}</h1>
</div>//src屬性的值即為vue環境資源所在的js文件路徑<script src="vue/vue.js"></script><script>// 創建vue實例let vm=new Vue({//'#'表示選擇器el:"#app",data:{name:'張三'}});
</body>
</html>     
![](https://cdn.nlark.com/yuque/0/2024/png/45532635/1732075611595-b5539d9a-ca12-41f8-a296-332840ffac79.png)

2.總結:

  •     1.引入Vue環境;
    
  •     2.準備容器,并添加id屬性為此容器命名;
    
  •     3.創建Vue實例,并傳入配置對象;
    
  •     4.app容器中的代碼 需要符合HTML的規范 可以混入Vue語法(上面的插值表達式就屬于Vue語法);
    
  •     5.Vue實例與容器是一一對應的;
    
  •     6.一旦data中的變量 發生改變 那么頁面也會改變;
    

3.說明:

還是以上面的代碼為例:

 <!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body>
<!--  準備容器-->
<div id="app"><h1>hello,{{name}}</h1>
</div>//src屬性的值即為vue環境資源所在的js文件路徑<script src="vue/vue.js"></script><script>// 創建vue實例let vm=new Vue({//'#'表示選擇器el:"#app",data:{name:'張三'}});
</body>
</html>     

此時我們在瀏覽器的控制臺上可以獲取此時name變量的值

當我們此時改變name變量的值時,瀏覽器頁面上也會相應改變

有個問題需要注意一下,就是我們在代碼中name變量是Vue實例中data屬性的子屬性,而非Vue實例vm的屬性,那為什么我們可以直接通過vm.name獲取或修改name屬性的值呢。實際上它的底層是通過Object的defineproperty()方法將data的屬性復制到了vm中,并提供了get/set方法,才使得我們可以直接獲取或修改name的值;

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

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

相關文章

Jest入門

快速入門 Jest中文文檔 | Jest中文網 1.下載&#xff1a;npm install --save-dev jest 2.創建 sum.js 文件&#xff1a; function sum(a, b) { return a b; } module.exports sum; 3.創建sum.test.js 的文件 const sum require(./sum); test(adds 1 2 to equal 3,…

Spring Boot企業級開發五大核心功能與高級擴展實戰

前言 在企業級應用開發中&#xff0c;Spring Boot已成為事實上的Java開發標準。本文將從企業實際需求出發&#xff0c;深入剖析Spring Boot五大必用核心功能&#xff0c;并擴展講解三項高級開發技能&#xff0c;幫助開發者掌握構建健壯、高效、易維護的企業級應用的必備技術。…

2025電工杯數學建模B題思路數模AI提示詞工程

我發布的智能體鏈接&#xff1a;數模AI扣子是新一代 AI 大模型智能體開發平臺。整合了插件、長短期記憶、工作流、卡片等豐富能力&#xff0c;扣子能幫你低門檻、快速搭建個性化或具備商業價值的智能體&#xff0c;并發布到豆包、飛書等各個平臺。https://www.coze.cn/search/n…

LabVIEW開發FPGA磁聲發射應力檢測系統

工業級磁聲發射應力檢測系統&#xff0c;針對傳統設備參數固定、靈活性不足的痛點&#xff0c;采用 Xilinx FPGA 與 LabVIEW 構建核心架構&#xff0c;實現激勵信號可調、多維度數據采集與實時分析。系統適用于鐵磁性材料應力檢測場景&#xff0c;具備高集成度、抗干擾性強、檢…

Java IO流學習指南:從小白到入門

Java的IO&#xff08;Input/Output&#xff09;流是處理數據輸入和輸出的基礎。無論是讀取文件、寫入文件&#xff0c;還是通過網絡傳輸數據&#xff0c;IO流都無處不在。對于剛接觸Java的新手&#xff0c;理解IO流可能會有些困惑&#xff0c;但別擔心&#xff0c;今天我們將一…

【后端高階面經:微服務篇】1、微服務架構核心:服務注冊與發現之AP vs CP選型全攻略

一、CAP理論在服務注冊與發現中的落地實踐 1.1 CAP三要素的技術權衡 要素AP模型實現CP模型實現一致性最終一致性&#xff08;Eureka通過異步復制實現&#xff09;強一致性&#xff08;ZooKeeper通過ZAB協議保證&#xff09;可用性服務節點可獨立響應&#xff08;支持分區存活…

QNAP NEXTCLOUD 域名訪問

我是用docker compose方式安裝的&#xff0c;雖然不知道是不是這么個叫法&#xff0c;廢話不多說。 背景&#xff1a;威聯通container station安裝了nextcloud和lucky&#xff0c;lucky進行的域名解析和反代 先在想安裝的路徑、數據存儲路徑、數據庫路徑等新建文件夾。再新建…

高級SQL技巧:窗口函數與復雜查詢優化實戰

高級SQL技巧&#xff1a;窗口函數與復雜查詢優化實戰 開篇&#xff1a;數據庫開發中的挑戰 在現代企業級應用中&#xff0c;數據庫不僅是存儲數據的核心組件&#xff0c;更是處理復雜業務邏輯的重要工具。然而&#xff0c;隨著數據量和并發請求的不斷增長&#xff0c;傳統的S…

《STL--list的使用及其底層實現》

引言&#xff1a; 上次我們學習了容器vector的使用及其底層實現&#xff0c;今天我們再來學習一個容器list&#xff0c; 這里的list可以參考我們之前實現的單鏈表&#xff0c;但是這里的list是雙向循環帶頭鏈表&#xff0c;下面我們就開始list的學習了。 一&#xff1a;list的…

docker中使用openresty

1.為什么要使用openresty 我這邊是因為要使用1Panel&#xff0c;第一個最大的原因&#xff0c;就是圖方便&#xff0c;比較可以一鍵安裝。但以前一直都是直接安裝nginx。所以需要一個過度。 2.如何查看openResty使用了nginx哪個版本 /usr/local/openresty/nginx/sbin/nginx …

vscode包含工程文件路徑

在 VSCode 中配置 includePath 以自動識別并包含上層目錄及其所有子文件夾&#xff0c;需結合通配符和相對/絕對路徑實現。以下是具體操作步驟及原理說明&#xff1a; 1. 使用通配符 ** 遞歸包含所有子目錄 在 c_cpp_properties.json 的 includePath 中&#xff0c;${workspac…

【排序算法】典型排序算法 Java實現

以下是典型的排序算法分類及對應的 Java 實現&#xff0c;包含時間復雜度、穩定性說明和核心代碼示例&#xff1a; 一、比較類排序&#xff08;通過元素比較&#xff09; 1. 交換排序 ① 冒泡排序 時間復雜度&#xff1a;O(n)&#xff08;優化后最優O(n)&#xff09; 穩定性&…

多模態大語言模型arxiv論文略讀(八十七)

MG-LLaVA: Towards Multi-Granularity Visual Instruction Tuning ?? 論文標題&#xff1a;MG-LLaVA: Towards Multi-Granularity Visual Instruction Tuning ?? 論文作者&#xff1a;Xiangyu Zhao, Xiangtai Li, Haodong Duan, Haian Huang, Yining Li, Kai Chen, Hua Ya…

塔能節能平板燈:點亮蘇州某零售工廠節能之路

在蘇州某零售工廠的運營成本中&#xff0c;照明能耗占據著一定比例。為降低成本、提升能源利用效率&#xff0c;該工廠與塔能科技攜手&#xff0c;引入塔能節能平板燈&#xff0c;開啟了精準節能之旅&#xff0c;并取得了令人矚目的成效。 一、工廠照明能耗困境 蘇州該零售工廠…

數據庫事務的四大特性(ACID)

一、前言 在現代數據庫系統中&#xff0c;事務&#xff08;Transaction&#xff09;是確保數據一致性和完整性的重要機制。事務的四大特性——原子性&#xff08;Atomicity&#xff09;、一致性&#xff08;Consistency&#xff09;、隔離性&#xff08;Isolation&#xff09;…

8 種快速易用的Python Matplotlib數據可視化方法

你是否曾經面對一堆復雜的數據&#xff0c;卻不知道如何讓它們變得直觀易懂&#xff1f;別慌&#xff0c;Python 的 Matplotlib 庫是你數據可視化的最佳伙伴&#xff01;它簡單易用、功能強大&#xff0c;能將枯燥的數字變成引人入勝的圖表。無論是學生、數據分析師還是程序員&…

springboot 控制層調用業務邏輯層,注入報錯,無法自動裝配 解決辦法

報錯&#xff1a; 解決&#xff1a;愿意是業務邏輯層&#xff0c;即service層的具體實現類沒有加注解Service導致的&#xff0c;加上解決了&#xff01;&#xff01;

如何提高獨立服務器的安全性?

獨立服務器相對于其它服務器來說&#xff0c;整體的硬件設備都是獨立的同時還有著強大的服務器性能&#xff0c;其中CPU設備能夠決定著服務器的運算能力&#xff0c;所以獨立服務器的安全性受到企業格外的重視&#xff0c;嚴重的話會給企業造成巨大的資金損失。 那么&#xff0…

關于 Web 風險點原理與利用:6. 邏輯風險點

一、分類&#xff1a; 1.1 越權訪問 **越權訪問&#xff08;Authorization Bypass&#xff09;**是指&#xff1a;攻擊者繞過了權限控制機制&#xff0c;訪問或操作了非其權限范圍內的資源或功能。 換句話說&#xff0c;系統該攔你沒攔&#xff0c;你就越權成功了。 1.1.1 …

分布式緩存:ZSET → MGET 跨槽(cross‐slot)/ 并發 GET解決思路

文章目錄 緩存全景圖Pre問題描述解決思路一、管道&#xff08;Pipelining&#xff09;替代多線程二、使用 Hash Tag 保證數據同槽三、用 Hash 結構一次性批量取值四、把數據直接存進 ZSET&#xff08;或用 RedisJSON&#xff09; 小結 緩存全景圖 Pre 分布式緩存&#xff1a;緩…