Vue.js第一節

初識Vue、插值操作、屬性綁定

初識:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><!-- 第一步引入相關的JS文件 --><script src="./../utils/vue.js"></script>
</head>
<body><div id="app">12y327y328<div>{{num}}</div></div></body>
<script>// 現在思路全部跟之前的不一樣 // 創建最簡單的// 創建一個實例得到一個對象const vue= new Vue({// 這個也稱為掛載點 會跟目標標簽進行綁定,從此被vue管理el: "#app",// 用來放數據的 在VUE的區域聲明變量data: {num: 0}})console.log(vue);</script>
</html>

屬性綁定:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script src="./../utils/vue.js"></script><style>.card{width: 300px;height: 300px;border: 1px solid black;}/* 加一個激活樣式 */.active{background-color: aqua;}</style>
</head>
<body><div id="app"><!-- v-bind:動態綁定標簽中的屬性值來源,從`data`中獲取或者寫一些表達式。Vue做了專門的增強。表達式結果的類型除了字符串之外,還可以是對象或數組。**形式**: --><!-- 那么我們在這邊加上一個v-bind: 以及下面Vue中data的屬性名 --><button v-bind:id="idName">按鈕</button><!-- 也可以這樣 --><button :id="idName">按鈕</button><!-- 只要是標簽的屬性都能夠綁定 value就是我們之前講過的預設的輸入值--><!--  --><input type="text" :value="inputText"><!-- 要么是Option內容 要么是js代碼 記得加上單引號 --><input type="text" :value="1<0?'單號':'雙匯'"><!-- 如果我下面有一排的card 有點像我們的輪播圖 active的目標是一直在變的 在Vue是如何實現的 --><div class="card active"></div><div class="card "></div><div class="card "></div><div class="card "></div><div class="card "></div></div></body>
<script>// 實例Vuevar s=new Vue({// 掛載點el:"#app",// 放置數據data(){return{// 創建一個屬性名 我現在要把值賦給ididName:'text',inputText:"請輸入。。。。。。。。。。。。。。。"}}})</script>
</html>

Vue強化class綁定:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script src="./../utils/vue.js"></script><style>.box{width: 100px;height: 100px;background-color: aqua;}.active{background-color: red;}.active-fuben{background-color: red;}</style>
</head>
<body><!-- class 綁定 --><div id="app"><div :class="'box active'"></div><h1>字符串綁定</h1><!-- 一旦加上冒號的話 vue是會直接認作是變量 --><div :class="'box'"></div><div :class="text"></div><!-- obj綁定 新 賦值的是對象類型--><!-- 重點:如果我們要控制某個樣式的顯示和隱藏這時候就變得很快了 --><h1>obj綁定 新 </h1><div :class="obj"></div><!-- 屬性綁定 以及綁了一個對象 actives:是一個變量會去data找 ,所以一定要聲明 --><div :class="{box:true, active: actives }"></div><!-- ------------------------ --><h1>綁定數組 字符串和對象的結合體</h1><!-- 那么數組的每一個元素(只能是字符串否則不被接受)都會被渲染到目標上;并且數組里面還可以放對象(好處就是在于我們標簽碰到一堆類名的時候,并且有些是固定的有些是不固定的,這時候我們聲明一個數組,然后把固定的像box,直接寫在數組里,對于那些不固定的我們用一個對象包裹著,對象里面) --><div :class="['box','123',{active:actives}]"></div><!--命名  技巧 --><h1>jiqiao</h1><div :class="active-fuben"></div></div>
</body>
<script>// var s=new Vue({el:"#app",data(){return{text:'box',obj:{// box:true,// 記住只要是屬性值對應到bool,那么就會生效 例子在下面,這時候我們就可以在別的地方去控制這個值,比如點擊事件 當我// 點擊的時候我們就可以把這個值改為 true or false了// 平常寫代碼的時候,我們一般先把true寫死actives:1>0,'active-fuben':true},actives:1>0,'active-fuben':true}}})
</script>
</html>

Vue強化style綁定:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script src="./../utils/vue.js"></script><style>.box{width: 100px;height: 100px;background-color: aqua;}</style>
</head>
<body><div id="app"><h1>字符串</h1><!-- 用的不多 沒必要 --><div class="box" :style="text"></div><!-- 對象綁定用得比較多--><div class="box" :style="objs"></div> <h1>-------------------------------</h1><!-- 數組綁定 它的這個數組比較特殊 因為它這個數組里面只能放對象 用的比較少但是要知道--><div class="box" :style="[obj1,obj2]"></div><div class="box" :style="[obj1,1<0?obj2:{}]"></div></div>
</body>
<script>var s=new Vue({el:"#app",data(){return{text:'background-color: blueviolet',objs:{'background-color':'red','border':'5px solid black'},obj1:{'background-color':'blue'},obj2:{'border':'5px solid yellow'}}}})
</script>
</html>

插值語法:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><!-- 我們在項目的時候,一般都是采用阻塞式,必須得vue加載完才能往下走 --><script src="./../utils/vue.js"></script>
</head>
<body><div id="app"><!-- Mus語法:沒有VUe的話正常的話會被當做是文本顯示 --><div>{{H}}</div><div>{{num}}</div><!-- VUE指令都是寫在標簽里面的 --><!-- 那么這個值vue就會去data里面找 只能解析為字符串 前面VUE加載完,當VUE讀到v-text指令的時候 會找到num,再把值放進來--><div v-text="num"></div><!-- ----------v-html--------------------- --><div v-html="htmls"></div><!-- ------有時候我們確實只想要字符串,不被VUE解析------------- --><div v-pre>{{H}}</div><!-- v-once與上面v-text效果相同但是區別在于只渲染一次數據 不跟隨響應式變化 --><div v-once>{{num}}</div></div></body>
<script>var s= new Vue({el:"#app",// 之前我們data里面寫的是以鍵值對的方式,現在變了// 我們把數據寫在return里面 這一步是為了做數據隔離-組件之后才知道為什么data(){// 這里記住{不能換行,否則無法被Vue識別到return{/** * 當一個 Vue 實例被創建時,它將 `data` 對象中的所有的 `property`(屬性) * 加入到 Vue 的**響應式系統**中。內部可以監聽到變量的值發生變化,對應頁面上也會發生變化,跟之前完全變了,我們只要告訴數據是啥,* 然后變量在哪個位置顯示* 當這些  `property` 的值發生改變時,* * 視圖將會產生“響應”,即匹配更新為新的值。* * **/H: "hello word",num:123,htmls:`<div>123</div><div>dnskds</div>`}}})// // 每兩秒執行一次// setTimeout(() => {//     s.num++;// }, 2000);
</script>
</html>

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

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

相關文章

前端打斷點

這個按鈕有個點擊事件&#xff0c;然后點擊這個js 即可進入到代碼中 如果這時想打一些臨時的表達式&#xff0c;可以按esc彈出console控制臺&#xff0c; 右上角有可以使用的變量

Jmeter接口測試與性能測試

&#x1f345; 點擊文末小卡片 &#xff0c;免費獲取軟件測試全套資料&#xff0c;資料在手&#xff0c;漲薪更快 目前最新版本發展到5.0版本&#xff0c;需要Java7以上版本環境&#xff0c;下載解壓目錄后&#xff0c;進入\apache-jmeter-5.0\bin\&#xff0c;雙擊ApacheJMete…

如何利用大模型搭建本地知識庫

要利用大模型搭建本地知識庫&#xff0c;核心在于&#xff1a;構建高質量知識內容源、使用向量化技術實現語義檢索、部署大語言模型以實現自然語言問答接口、設計本地知識庫的數據更新機制、注重隱私與合規性控制。其中&#xff0c;使用向量化技術實現語義檢索至關重要&#xf…

vscode連接不上服務器問題修復

原因&#xff1a;運維人員修復漏洞&#xff0c;升級了服務器openssh版本&#xff0c;導致無法新建連接連上vscode 操作&#xff1a; 1.刪除云桌面上C:\Users\.ssh 路徑下known_hosts文件&#xff1b; 2.設置免密登錄 1&#xff09;執行 ssh-keygen -t rsa -C "your_em…

架構優化——submodule轉為subtree

文章目錄 背景subtree優勢submodule切換到subtree腳本subtree使用切開發分支推送代碼同步代碼 背景 submodule過多&#xff0c;目前20個submodule需要切出20個分支&#xff0c;查看提交記錄、切分支等使用起來麻煩。 團隊深受困擾&#xff01; subtree優勢 繼承submodule的…

車載軟件架構 --- 汽車中央控制單元HPC軟件架構方案實例

我是穿拖鞋的漢子,魔都中堅持長期主義的汽車電子工程師。 老規矩,分享一段喜歡的文字,避免自己成為高知識低文化的工程師: 做到欲望極簡,了解自己的真實欲望,不受外在潮流的影響,不盲從,不跟風。把自己的精力全部用在自己。一是去掉多余,凡事找規律,基礎是誠信;二是…

零基礎開始的網工之路第二十一天------性能優化

目錄 一、性能優化概述 二、性能監控工具 1. 基礎工具 2. 高級工具 三、子系統優化策略 1. CPU優化 2. 內存優化 3. 磁盤I/O優化 4. 網絡優化 四、資源限制優化 1. ulimit 2. cgroups&#xff08;控制組&#xff09; 五、安全與注意事項 六、綜合案例 案例1&…

【Google Chrome】谷歌瀏覽器歷史版本下載

最新版&#xff1a; Chrome for Testing availability 谷歌瀏覽器 Chrome 最新版離線安裝包下載地址 v137.0.7151.104 - 每日自動更新 | 異次元軟件 歷史版本&#xff1a; Download Google Chrome 105.0.5195.102 for Windows - Filehippo.com chrome瀏覽器,chrome插件,谷…

線性表實訓(頭歌實踐平臺課程答案詳細解說)

C 和 C 支持 4 種基本數據類型&#xff08;整型、浮點型、字符型、布爾型&#xff09;和 3 種復合型數據類型&#xff08;數組、指針、結構&#xff09;。復合類型的數據對于數據結構至關重要&#xff0c;因為從某種程度上來說數據量的多少和數據結構的好壞決定了程序的復雜程度…

【前端】threeJS學習(長期更新)

簡介 Three.js是用JavaScript編寫的第三方庫&#xff0c;用于實現3D功能&#xff0c;基于WebGL進行封裝。 一個3D模型的建立主要由以下幾個部分組成&#xff08;基本版&#xff09;&#xff1a; * 創建場景scene--相機camera--渲染器renderer--(燈光light)&#xff1b; *…

Linux系統--權限

大家好&#xff0c;上一次我們學習了關于Linux中的基礎指令&#xff0c;那么我們今天來繼續學習Linux的新的內容&#xff1a;權限。那么話不多說&#xff0c;我們開始今天的學習&#xff1a; 目錄 Linux權限 1. Linux權限的概念 2. Linux權限管理 3. ?件權限值的表??法…

論文筆記 <交通燈> <多智能體>DERLight雙重經驗回放燈機制

今天看的論文是這篇 主要提出了傳統優先級經驗回放&#xff08;PER&#xff09;在復雜交通場景中效率低下&#xff0c;使用二叉樹存儲樣本&#xff0c;導致大規模樣本時計算復雜度高。而且不丟棄樣本&#xff0c;造成存儲空間浪費。 雙重經驗池&#xff1a; 為了解決以上問題…

Chromium 136 編譯指南 macOS篇:環境準備與系統配置(一)

1. 引言 在瀏覽器技術的星空中&#xff0c;Chromium 猶如一顆最亮的明星&#xff0c;照亮了整個互聯網的發展軌跡。作為推動現代 Web 技術革命的核心引擎&#xff0c;Chromium 不僅是 Google Chrome 的技術基石&#xff0c;更是 Microsoft Edge、Opera、以及眾多定制瀏覽器的共…

linux機器間無密碼如何傳輸文件

1. scp傳輸時的問題 $ scp deepseek_r1_distill_qwen1.5b_content_audit_fp16_20250613_2_Q4_K_M.gguf xxx192.168.xxx:/home/xxx/pretrained_model/output The authenticity of host 192.168.xxx (192.168.xxx) cant be established. ED25519 key fingerprint is SHA256:deOs…

PySpark 使用pyarrow指定版本

背景說明 在 PySpark 3.1.3 環境中&#xff0c;當需要使用與集群環境不同版本的 PyArrow (如 1.0.0 版本)時&#xff0c;可以通過以下方法實現&#xff0c;而無需更改集群環境配置 完整操作說明 去pyarrowPyPI下載對應版本的whl文件后綴whl直接改成zip解壓后有兩個文件夾&am…

安卓APP投屏調試工具使用教程

安卓APP投屏調試工具使用教程 一、準備工作&#xff08;一&#xff09;下載ADB工具&#xff08;二&#xff09;配置ADB的環境變量&#xff08;三&#xff09;檢查是否成功安裝&#xff08;四&#xff09;adb核心命令說明 二、無線調試流程&#xff08;一&#xff09;環境要求&a…

huggingface網站里的模型和數據集

直接下載肯定是不太行&#xff0c;平時訪問都不容易&#xff0c;更別提下載東西了&#xff0c;但是我們可以通過國內鏡像進行快速下載。 鏡像網址&#xff1a; hf-mirror地址&#xff1a;HF-Mirror 進入網站之后&#xff0c;在搜索框里搜索你想下載的內容&#xff0c;接下來…

Node.js 路由請求方式大全解:深度剖析與工程實踐

文章目錄 &#x1f310; Node.js 路由請求方式大全解&#xff1a;深度剖析與工程實踐一、&#x1f4dc; HTTP 請求方法全景圖&#x1f3c6; 核心方法深度對比HTTP 請求方法概念對比表&#x1f6e0;? 特殊方法應用場景 二、&#x1f3a8; 各方法深度解析1. GET - 數據查看器&am…

JS-實現一個鏈式調用工具庫

要求&#xff1a; 支持鏈式調用&#xff0c;如&#xff1a;_chain(data).map().filter().value()實現map、filter、等常用方法支持惰性求值&#xff08;延遲執行、直到用到value()時才真正計算&#xff09;。 鏈式調用的實現原理的關鍵點是&#xff1a;函數執行完以后&#x…

【人工智能數學基礎】實變函數與泛函分析

數學分析、解析幾何、高等代數、實變函數、常微分方程、近世代數、微分幾何、復變函數、點集拓撲、概率論、數理統計、數理邏輯、偏微分方程、泛函分析、動力系統、數學物理方程、數論導引、群與代數表示、微分流形、代數拓撲、代數幾何、金融數學、多元統計分析、應用隨機過程…