web學習筆記(五十四)Vue

目錄

1.初始Vue

1.1 什么是Vue

1.2 Vue的特點

1.3 引入Vue

1.4 使用Vue

2. 數據綁定的方法

2.1?Mustache(雙大括號插值法)

2.2?v-text

2.3?v-html

3. 列表渲染


1.初始Vue

1.1 什么是Vue

Vue 是一套用于構建用戶界面的漸進式JavaScript框架。 與其它大型框架不同的是,Vue 被設計為可以自底向上逐層應用。Vue 的核心庫只關注視圖層,不僅易于上手,還便于與第三方庫或既有項目整合。另一方面,當與現代化的工具鏈以及各種支持類庫結合使用時,Vue 也完全能夠為復雜的單頁應用提供驅動。

1.2 Vue的特點

  1. Vue 上手簡單易用。
  2. Vue 具有靈活強大的生態系統。
  3. Vue 比較高效,采用虛擬dom(使用js對象描述的dom節點)。
      // 虛擬dom,因為真實的dom里面包含的方法和屬性太多了,多次加載會耗費大量內存,//而使用對象來模擬dom節點就可只加載我們需要的方法和屬性,會節約大量內存let div = {tagname: 'div',attr: {id: 'box',class: 'a'},innerHTML: '好好學習,天天向上'}
  4. Vue 采用diff算法(差異算法或對比算法):通過比較新舊組件樹或虛擬DOM樹,框架能夠找出最小更新集合并減少不必要的DOM操作,從而提高應用的性能。

1.3 引入Vue

引入vue可以選擇引入在線文件,也可以將文件中的內容全部復制到本地的.js文件中,然后引用該.js文件。

    <script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>

1.4 使用Vue

使用vue需要創建Vue實例?參數為options(選項)表示一個對象。

 let vm = new Vue({// element 元素節點 表示當前vue實例所作用的元素節點el: "#app",// 存放當前數據的集合data: {msg: 'hello world vue.js',title: '初始vue'}});

2. 數據綁定的方法

2.1?Mustache(雙大括號插值法)

  • 雙大括號會將數據解釋為普通文本,而非 HTML 代碼。而且這個方法還有插值閃爍的問題,可以在標簽內寫入v-cloak,再設置v-cloak的樣式為display: none;可以解決這個問題。
  • Mustache(雙大括號插值法)也可以綁定一個js表達式。在使用js表達式時,每個綁定的值都只能是單個表達式,語句、及流程控制、函數等是不會生 效的,
 <style>[v-cloak] {display: none;}</style>
<body><div id="app"><!-- 雙大括號中只能寫js表達式 --><h1 v-cloak>{{msg.split('')}}</h1><h2 v-cloak>{{sex?'男':'女'}}</h2></div><script src="./vue.js"></script><script>let vm = new Vue({el: '#app',data: {msg: '好好學習 天天向上!!!',sex: true}})console.log(vm);</script>
</body>

2.2?v-text

?v-text指令用來渲染內容 類似于原生js中的innerText。

<body><div id="app"><!-- v-text指令用來渲染內容 類似于原生js中的innerText --><h2 v-text="title"></h2></div><!-- 插值閃爍: --><script src="./vue.js"></script><script>new Vue({el: '#app',data: {msg:'Vue基礎指令',title:'請認真學習',html:"<a href='https://cn.vuejs.org/guide/introduction.html'>vue官網</a>"}})</script>
</body>

2.3?v-html

v-html指令用來渲染內容 類似于原生js中的innerHtml。

<body><div id="app"><!--v-html指令用來渲染內容 類似于原生js中的innerHtml  --><h3 v-html="html"></h3></div><!-- 插值閃爍: --><script src="./vue.js"></script><script>new Vue({el: '#app',data: {msg:'Vue基礎指令',title:'請認真學習',html:"<a href='https://cn.vuejs.org/guide/introduction.html'>vue官網</a>"}})</script>
</body>

3. 列表渲染

?在vue中使用v-for指令可以進行數組格式數據渲染。

? 格式:? ?<li v-for="(item,index) in list">{{item}}---{{index}}</li>

?v-for? 用于列表循環
?item??表示遍歷得到的每一項
?index? 表示遍歷得到的每一項所對應的索引
? list ?? 表示要循環的數組名稱
<body><div id="app"><ol><!-- v-for 用于列表循環item  表示遍歷得到的每一項index 表示遍歷得到的每一項所對應的索引list  表示要循環的數組名稱--><li v-for="(item,index) in list">{{item}}---{{index}}</li></ol><hr></hr><ul><li v-for="(item,index) in userList">{{item.name}}---{{item.age}}---{{item.sex}}</li></ul><!-- 遍歷數字 --><ol><li v-for="(item,index) in num">{{item}}---{{index}}</li></ol></div><script src="./vue.js"></script><script>new Vue({el: '#app',data: {list: ['張三', '李四', '王五', '趙六', '關四'],userList: [{name: "張11",age: 18,sex: '男'},{name: "張22",age: 17,sex: '女'},{name: "張33",age: 16,sex: '男'}],num: 10}})</script>
</body>

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

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

相關文章

1725 ssm資產管理系統myeclipse開發mysql數據庫springMVC模式java編程計算機網頁設計

一、源碼特點 java ssm資產管理系統是一套完善的web設計系統&#xff08;系統采用SSM框架進行設計開發&#xff0c;springspringMVCmybatis&#xff09;&#xff0c;對理解JSP java編程開發語言有幫助&#xff0c;系統具有完整的源代碼和數據庫&#xff0c;系統主要采用B/…

libssh C++封裝之六(Dir)

1 概述 libssh是一個在客戶端和服務器端實現SSHv2協議的多平臺C庫。使用libssh,您可以遠程執行程序、傳輸文件、使用安全透明的隧道、管理公鑰等等。本文描述的對libssh客戶端功能的C++封裝。 libssh下載地址 3 實現 3.5 Dir Dir類型管理遠程路徑,通過SFTP和Channel實現(有…

uni u-form-item 只有圖標點擊有效

如下,輸入的地方是個選擇項,代碼如下: <u-form-item class=u-form-item label="監督主題" prop="themeName" borderBottom ref="item1" @click="openPopup(0)" > <u--input v-model="form.themeNam…

PTA--《面線對象程序設計》作業3-繼承與多態

目錄 一&#xff1a;函數題 6-2 長方形長方體類&#xff1a; 6-1 從抽象類shape類擴展出一個圓形類Circle 二&#xff1a;編程題 7-1&#xff1a;周長計算器 一&#xff1a;函數題 6-2 長方形長方體類&#xff1a; 定義一個長方形類Rectangle&#xff0c;擁有長、寬屬性…

定時發圈操作介紹

1、登陸已有的賬號&#xff0c;點擊到"朋友圈"功能 2、選擇要發圈的微信號&#xff0c;編輯發圈的文案內容 3、自定義想要的時間點 4、點擊"立即發送" 5、可進行跟圈

【JavaScript】eval

JavaScript 中的 eval() 是一個全局函數&#xff0c;它接受一個字符串參數&#xff0c;并將其作為 JavaScript 代碼進行解析和執行&#xff1b;如果接收的不是一個字符串&#xff0c;則會將傳入的數據直接返回。 eval 的基本用法&#xff1a; eval() 函數將傳入的字符串參數作為…

深度解析 Spring 源碼:解密AOP切點和通知的實現機制

文章目錄 深度解析 Spring 源碼&#xff1a;解密AOP切點和通知的實現機制一、Spring AOP的基礎知識1.1 AOP的核心概念&#xff1a;切點、通知、切面等1.2 Spring AOP與傳統AOP的區別和優勢 二、深入分析切點和通知的實現2.1 研究 Pointcut 接口及其實現類2.1.1 Pointcut 接口2.…

powershell 防止休眠或屏幕關閉并定時截屏保存

powershell 防止休眠或屏幕關閉 01 前言 因工作需要&#xff0c;需要在用戶的機器上進行操作&#xff0c;有些工作比較耗時、耗CPU&#xff0c;配置也不高&#xff0c;因而就不能用這臺機器同時干太多活&#xff0c;又不能干盯著啥也干不了&#xff0c;但是一段時間不操作&am…

鞏固學習9

show-me-the-code題目001 #做為 Apple Store App 獨立開發者&#xff0c;你要搞限時促銷&#xff0c;為你的應用生成激活碼&#xff08;或者優惠券&#xff09;&#xff0c;使用 Python 如何生成 200 個激活碼&#xff08;或者優惠券&#xff09;&#xff1f; import random a…

延遲隊列有哪些

延遲隊列 與時間相關場景的應用,經常用于延后多少時間執行什么任務。 java 自帶延遲隊列 class Solution {public static void main(String[] args) throws InterruptedException {DelayQueue<DelayMealTask> queue = new DelayQueue<>();DelayMealTask task =…

MySQL存儲過程練習

DDL CREATE TABLE student (id int(11) NOT NULL AUTO_INCREMENT COMMENT 學號,createDate datetime DEFAULT NULL,userName varchar(20) DEFAULT NULL,pwd varchar(36) DEFAULT NULL,phone varchar(11) DEFAULT NULL,age tinyint(3) unsigned DEFAULT NULL,sex char(2) DEFAU…

數據庫審計系統Yearning使用筆記

一、啟動 1、初始化MySQL 啟動mysql docker run -d --namemysql -p 3306:3306 -e MYSQL_ROOT_PASSWORDroot mysql:5.7創建數據庫&#xff0c;鏈接數據庫并執行以下創建庫的腳步&#xff0c;注意字符集 create database yearning char set utf8mb42、啟動Yeelabs 需要執行…

CDGA|揭秘移動物聯網數據治理秘訣,輕松提升數據質量,賦能智慧未來

在數字化浪潮洶涌的今天&#xff0c;移動物聯網作為連接物理世界與數字世界的橋梁&#xff0c;其數據治理的重要性日益凸顯。高質量的數據不僅是企業決策的基石&#xff0c;更是推動行業智能化、精細化發展的關鍵。本文將為您揭秘移動物聯網數據治理的技巧&#xff0c;助您輕松…

如何設計實用的ITSM自助服務臺

在現代IT服務管理&#xff08;ITSM&#xff09;領域中&#xff0c;自助服務臺已成為IT運維環境的核心組件。它作為企業內部信息中心與其他部門用戶之間的橋梁&#xff0c;一個以用戶為中心的平臺&#xff0c;更注重用戶的自主性和自助能力&#xff0c;使用戶能夠直接訪問所需的…

微軟宣布GPT-4o模型,可在 Azure OpenAI上使用

5月14日&#xff0c;微軟在官網宣布&#xff0c;OpenAI最新發布的多模態模型GPT-4o&#xff0c;可以在 Azure OpenAI 云服務中使用。 據悉&#xff0c;GPT-4o支持跨文本、視頻、音頻多模態推理&#xff0c;例如&#xff0c;通過GPT-4o打造一個AI助手&#xff0c;用于輔導孩子解…

halcon學習之形狀匹配

算子 create_shape_model&#xff08;&#xff09; 創建一個用于匹配的形狀模型 create_shape_model(Template : : NumLevels, AngleStart, AngleExtent, AngleStep, Optimization, Metric, Contrast, MinContrast : ModelID) 參數 Template&#xff1a; NumLevels&#…

基于NIOS-II軟核流水燈和串口通信實現

文章目錄 一、創建工程二、系統設計1. 在 “component library” 標簽欄中找到 “Nios II Processor” 后點擊 Add2. 在 ”Component Library” 標簽欄中的查找窗口輸入 jtag 找到 ”JTAG UART ”&#xff0c;然后點擊 Add3. 添加片上存儲器 On-Chip Memory(RAM)核4. 查找窗口輸…

做簡單易用的GIS資源管理軟件

在室外資源管理領域&#xff0c;采用基于GIS的解決方案已成為主流趨勢&#xff0c;旨在實現資源的高效利用和管理。GIS技術結合資源對象的規劃、定位和監控&#xff0c;為企業提供全面的管理方案&#xff0c;從而優化資源使用、提高運營效率和降低成本。 然而&#xff0c;許多資…

龍迅LT8911EX LVDS橋接到EDP,支持4K30HZ分辨率

龍迅LT8911EX描述&#xff1a; Lontium LT8911EX是LVDS到eDP轉換器&#xff0c;具有單端口或雙端口可配置的LVDS接收器&#xff0c;有1個時鐘通道和最多8個數據通道&#xff0c;每個數據通道最大運行1.2Gbps&#xff0c;最大輸入帶寬為9.6Gbps。轉換器將輸入LVDS數據去序列化&…

OpenNJet產品體驗:探索無限可能

文章目錄 前言一、OpenNJet是什么&#xff1f;二、OpenNJet特性和優點三、OpenNJet功能規劃四、OpenNJet快速上手五、OpenNJet的使用總結 前言 現代社會網絡高速發展&#xff0c;同時也迎來了互聯網發展的高峰&#xff0c;OpenNJet作為一個基于NGINX的面向互聯網和云原生應用提…