這篇文章主要介紹“如何理解尤大在 Vue的生態(tài)進展中提到的 style動態(tài)變量注入”,在日常操作中,相信很多人在如何理解尤大在 Vue的生態(tài)進展中提到的 style動態(tài)變量注入問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”如何理解尤大在 Vue的生態(tài)進展中提到的 style動態(tài)變量注入”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
成都創(chuàng)新互聯(lián)公司自2013年創(chuàng)立以來,是專業(yè)互聯(lián)網(wǎng)技術服務公司,擁有項目成都網(wǎng)站設計、成都做網(wǎng)站網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元石林做網(wǎng)站,已為上家服務,為石林各地企業(yè)和個人服務,聯(lián)系電話:18980820575
在 Vue RFC 中有一個關于樣式的提案 SFC style CSS variable injection,這個 RFC 為Vue開發(fā)者提供了一種使用組件的響應性數(shù)據(jù)作為CSS變量的方法。
在Vue 3中,只需一個簡單的語法,我們就可以在運行時更新樣式。
在本文中,我們將了解如何使用這些SFC樣式,它是如何工作的,然后了解一些來自RFC的高級知識。
本文主要內(nèi)容:
1.如何使用SFC樣式?2. Vue中的響應式樣式 3. Vue SFC 樣式變量如何工作 4. 需要知道的一些知識 1.CSS變量在子組件中不可用 2.使用前檢查瀏覽器支持情況 5 .總結
Single File Component : 單文件組件,簡稱 SFC
要使用這個特性,只需要兩個步驟:
鴻蒙官方戰(zhàn)略合作共建——HarmonyOS技術社區(qū)
在組件的script中聲明一個響應式變量。
在 css 中使用 v-bind 來使用這個變量。
來個粟子:
hello
很簡單。
如果查看瀏覽器中的組件,可以看到元素從數(shù)據(jù)中正確地獲得了其顏色的值
這也適用于更復雜的數(shù)據(jù)結構,假設我們有一個名為fontStyles的對象,該對象中有一個weight的屬性。
我們?nèi)匀皇褂胿-bind訪問它,但因為我們傳遞是一個對象,所以需要使用 JS 表達式來訪問這個內(nèi)部屬性,且需要將表達式括放在引號中。
hello
Vue中的響應式樣式
無論我們是使用 JS 表達式還是僅僅使用根級數(shù)據(jù)綁定,我們都可以利用Vue的內(nèi)置響應式在運行時更新樣式。
假設我們希望能夠使用一個按鈕來更改文本的顏色,那么可以這樣做。
hello
我們所要做的就是改變對應的變量值,CSS樣式就會自己更新。這就是這個特性如此強大的原因,它為我們提供了一種干凈的方式來修改頁面在運行時的外觀。
Vue SFC 樣式變量如何工作
了解了使用方式之后,我們來看下 Vue 是怎么做到的。如果我們檢查元素,我們可以更好地了解Vue如何運作它的魔力。
在我們的樣式節(jié)中引用的任何變量都被作為內(nèi)聯(lián)樣式添加到組件的根元素中。
像普通的CSS那樣寫,我們聲明CSS變量-015c408c-color,并將其設置為red,將變量--015c408c-font_weight,設置為800。
element.style { /* root element */ --015c408c-color: red; --015c408c-font_weight: 800; } .text { color: var(--015c408c-color); font-weight: var(--015c408c-font_weight); }
然后就是將 v-bind 轉換成使用 CSS 變量方式。
然后,每當響應性數(shù)據(jù)發(fā)生變化時
我們的內(nèi)聯(lián)樣式改變了,這意味著...
我們的CSS變量改變了,這意味著...
最終樣式更改為響應式的新值
這就是如何在運行時更新樣式就像上面的 color 做的那樣。
CSS變量在子組件中不可用
為了避免繼承問題,定義的CSS變量對它的任何子組件都不可用。
例如,如果我們向現(xiàn)有組件添加一個子組件。
hello
假設子組件是這樣構建的。
Child Component
這不會改變顏色,因為我們的子組件不知道任何CSS變量。
使用前檢查瀏覽器支持情況
如果你想要項目使用該特性,需要先檢查一下瀏覽器對 CSS 變量的支持情況
到此,關于“如何理解尤大在 Vue的生態(tài)進展中提到的 style動態(tài)變量注入”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關知識,請繼續(xù)關注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
本文題目:如何理解尤大在Vue的生態(tài)進展中提到的style動態(tài)變量注入
文章位置:http://weahome.cn/article/gscogo.html