最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

小程序中使用css var變量(使js可以動態(tài)設(shè)置css樣式屬性)

 更新時(shí)間:2020年03月31日 09:51:49   作者:天天修改  
這篇文章主要介紹了小程序中使用css var變量,使js可以動態(tài)設(shè)置css樣式屬性,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

使用sass,stylus可以很方便的使用變量來做樣式設(shè)計(jì),其實(shí)css也同樣可以定義變量,在小程序中由于原生不支持動態(tài)css語法,so,可以使用css變量來使用開發(fā)工作變簡單。

基本用法

基礎(chǔ)用法

<!--web開發(fā)中頂層變量的key名是:root,小程序使用page-->
page { 
 --main-bg-color: brown;
}

.one {
 color: white;
 background-color: var(--main-bg-color);
 margin: 10px;
}

.two {
 color: white;
 background-color: black;
 margin: 10px;
}
.three {
 color: white;
 background-color: var(--main-bg-color);
}

提升用法

<div class="one">
 <div class="two">
  <div class="three">
  </div>
  <div class="four">
  </div>
 <div>
</div>
.two { --test: 10px; }
.three { --test: 2em; }

在這個(gè)例子中,var(--test)的結(jié)果是:

  • class="two" 對應(yīng)的節(jié)點(diǎn): 10px
  • class="three" 對應(yīng)的節(jié)點(diǎn): element: 2em
  • class="four" 對應(yīng)的節(jié)點(diǎn): 10px (繼承自父級.two)
  • class="one" 對應(yīng)的節(jié)點(diǎn): 無效值, 即此屬性值為未被自定義css變量覆蓋的默認(rèn)值

上述是一些基本概念,大致說明css變量的使用方法,注意在web開發(fā)中,我們使用:root來設(shè)置頂層變量,更多詳細(xì)說明參考MDN的文檔

妙用css變量

開發(fā)中經(jīng)常遇到的問題是,css的數(shù)據(jù)是寫死的,不能夠和js變量直通,即有些數(shù)據(jù)使用動態(tài)變化的,但css用不了。對了,可以使用css變量試試呀

js

// 在js中設(shè)置css變量
let myStyle = `
--bg-color:red; 
--border-radius:50%;
--wid:200px;
--hgt:200px;
`

let chageStyle = `
--bg-color:red; 
--border-radius:50%;
--wid:300px;
--hgt:300px;
`
Page({
 data: {
  viewData: {
   style: myStyle
  }
 },
 onLoad(){
  setTimeout(() => {
   this.setData({'viewData.style': chageStyle})
  }, 2000);
 }
})

wxml

<!--將css變量(js中設(shè)置的那些)賦值給style-->
<view class="container">
 <view class="my-view" style="{{viewData.style}}">
  <image src="/images/abc.png" mode="widthFix"/>
 </view>
</view>

wxss

/* 使用var */
.my-view{
 width: var(--wid);
 height: var(--hgt);
 border-radius: var(--border-radius);
 padding: 10px;
 box-sizing: border-box;
 background-color: var(--bg-color);
 transition: all 0.3s ease-in;
}

.my-view image{
 width: 100%;
 height: 100%;
 border-radius: var(--border-radius);
}

通過css變量就可以動態(tài)設(shè)置css的屬性值

代碼片段

https://developers.weixin.qq.com/s/aWfUGCmG7Efe

github

小程序演示

到此這篇關(guān)于小程序中使用css var變量的文章就介紹到這了,更多相關(guān)小程序使用css var變量內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • JS實(shí)現(xiàn)的判斷方法、變量是否存在功能示例

    JS實(shí)現(xiàn)的判斷方法、變量是否存在功能示例

    這篇文章主要介紹了JS實(shí)現(xiàn)的判斷方法、變量是否存在功能,涉及javascript針對變量、方法判斷與異常處理操作技巧,需要的朋友可以參考下
    2018-05-05
  • BootStrap Table 分頁后重新搜索問題的解決辦法

    BootStrap Table 分頁后重新搜索問題的解決辦法

    這篇文章主要介紹了BootStrap Table 分頁后重新搜索問題的解決辦法,自定義搜索且有分頁功能,比如搜索產(chǎn)品名的功能。小編給大家?guī)砹岁P(guān)鍵代碼,非常不錯(cuò),需要的朋友可以參考下
    2016-08-08
  • PHP自動加載autoload和命名空間的應(yīng)用小結(jié)

    PHP自動加載autoload和命名空間的應(yīng)用小結(jié)

    PHP的自動加載就是我們加載實(shí)例化類的時(shí)候,不需要手動去寫require來導(dǎo)入這個(gè)class.php文件,程序自動幫我們加載導(dǎo)入進(jìn)來這.篇文章主要介紹了PHP自動加載autoload和命名空的應(yīng)用,需要的朋友可以參考下
    2017-12-12
  • Javascript中的isNaN函數(shù)使用說明

    Javascript中的isNaN函數(shù)使用說明

    isNaN函數(shù) 返回一個(gè) Boolean 值,指明提供的值是否是保留值 NaN (不是數(shù)字)。
    2011-11-11
  • JavaScript實(shí)現(xiàn)三級級聯(lián)特效

    JavaScript實(shí)現(xiàn)三級級聯(lián)特效

    這篇文章主要介紹了JavaScript實(shí)現(xiàn)三級級聯(lián)特效,選擇省會出現(xiàn)相應(yīng)的縣下拉框,同時(shí)市的下拉框改變,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • jJavaScript中toFixed()和正則表達(dá)式的坑

    jJavaScript中toFixed()和正則表達(dá)式的坑

    這篇文章主要介紹了jJavaScript中toFixed()和正則表達(dá)式的坑,toFixed方法可以把Number四舍五入為指定小數(shù)位數(shù)的數(shù)字,具體詳細(xì)內(nèi)容需要的小伙伴可以參考一下
    2022-04-04
  • 微信小程序連續(xù)簽到7天積分獲得功能的示例代碼

    微信小程序連續(xù)簽到7天積分獲得功能的示例代碼

    今天通過一個(gè)案例給大家分享微信小程序連續(xù)簽到7天積分獲得功能,通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考價(jià)值,感興趣的朋友一起學(xué)習(xí)吧
    2020-08-08
  • javascript實(shí)現(xiàn)十六進(jìn)制顏色值(HEX)和RGB格式相互轉(zhuǎn)換

    javascript實(shí)現(xiàn)十六進(jìn)制顏色值(HEX)和RGB格式相互轉(zhuǎn)換

    這篇文章主要介紹了javascript實(shí)現(xiàn)十六進(jìn)制顏色值(HEX)和RGB格式之間的轉(zhuǎn)換,使用正則的方法實(shí)現(xiàn)RGB顏色轉(zhuǎn)換為16進(jìn)制,需要的朋友可以參考下
    2014-06-06
  • 一篇文章帶你吃透JavaScript中的DOM知識及用法

    一篇文章帶你吃透JavaScript中的DOM知識及用法

    DOM作用:用來修改網(wǎng)頁內(nèi)容,結(jié)構(gòu)和樣式,下面這篇文章主要給大家介紹了關(guān)于如何通過一篇文章帶你吃透JavaScript中的DOM知識及用法的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-11-11
  • JavaScript中三種非破壞性處理數(shù)組的方法比較

    JavaScript中三種非破壞性處理數(shù)組的方法比較

    在這篇文章中,我們將會探索處理數(shù)組的三種方法:for…of循環(huán)、數(shù)組方法.reduce()和數(shù)組方法.flatMap(),文中的示例代碼講解詳細(xì),感興趣的可以了解一下
    2023-06-06

最新評論

观塘区| 连云港市| 井冈山市| 会东县| 铜梁县| 建湖县| 三原县| 文山县| 得荣县| 鲜城| 社旗县| 岢岚县| 巴青县| 建平县| 商水县| 西藏| 福鼎市| 江陵县| 理塘县| 子洲县| 平昌县| 洪雅县| 蒙自县| 汝州市| 平潭县| 昂仁县| 镇原县| 香河县| 彭阳县| 定兴县| 甘谷县| 那坡县| 吉林市| 达孜县| 平顺县| 郁南县| 西藏| 台前县| 垦利县| 新龙县| 探索|