在JS中如何使用css變量詳解
在JS中如何使用css變量
使用:export關(guān)鍵字在less/scss文件中導(dǎo)出一個(gè)js對(duì)象。
$menuText:#bfcbd9;
$menuActiveText:#409EFF;
$subMenuActiveText:#f4f4f5;
// $menuBg:#304156;
$menuBg:#304156;
$menuHover:#263445;
$subMenuBg:#1f2d3d;
$subMenuHover:#001528;
$backWhite:#ffffff;
$sideBarWidth: 210px;
:export {
menuText: $menuText;
menuActiveText: $menuActiveText;
subMenuActiveText: $subMenuActiveText;
menuBg: $menuBg;
menuHover: $menuHover;
subMenuBg: $subMenuBg;
subMenuHover: $subMenuHover;
sideBarWidth: $sideBarWidth;
backWhite: $backWhite;
}
在需要的js文件或模塊中引用。
import style from 'index.scss' console.log(style.menuText)
vue文件
import style from 'index.scss'
export default {
computed:{
style(){
return style
}
}
}
實(shí)現(xiàn)原理
Webpack:結(jié)合css-loader在項(xiàng)目中啟用CSS Modules。
CSS Modules:CSS Modules 內(nèi)部通過(guò) ICSS 來(lái)解決樣式導(dǎo)入和導(dǎo)出這兩個(gè)問(wèn)題。分別對(duì)應(yīng) :import 和 :export 兩個(gè)新增的偽類(lèi)。
附:export之javascript關(guān)鍵字
Javascript關(guān)鍵字(Reserved Words)是指在Javascript語(yǔ)言中有特定含義,成為Javascript語(yǔ)法中一部分的那些字。Javascript關(guān)鍵字是不能作為變量名和函數(shù)名使用的。使用Javascript關(guān)鍵字作為變量名或函數(shù)名,會(huì)使Javascript在載入過(guò)程中出現(xiàn)編譯錯(cuò)誤。
Javascript關(guān)鍵字列表:
break 、 delete 、 function 、 return 、 typeof
case 、 do 、 if 、switch 、 var
catch 、 else 、 in 、 this 、void
continue 、 false 、 instanceof 、 throw 、 while
debugger 、 finally 、 new 、 true 、 with
default 、 for 、 null 、 try
Javascript未來(lái)關(guān)鍵字列表:
abstract 、 double 、 goto 、 native 、 static
boolean 、enum 、implements 、package 、 super
byte 、 export 、 import 、 private 、 synchronized
char 、 extends 、 int 、 protected 、 throws
class 、final 、 interface 、 public 、 transient
const 、float 、 long 、short 、 volatile
總結(jié)
到此這篇關(guān)于在JS中如何使用css變量的文章就介紹到這了,更多相關(guān)JS使用css變量?jī)?nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
easyui combogrid實(shí)現(xiàn)本地模糊搜索過(guò)濾多列
本篇文章主要介紹了easyui combogrid實(shí)現(xiàn)本地模糊搜索過(guò)濾多列,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2017-05-05
JS右下角廣告窗口代碼(可收縮、展開(kāi)及關(guān)閉)
這篇文章主要介紹了JS右下角廣告窗口代碼,具有浮動(dòng)顯示、可收縮、展開(kāi)及關(guān)閉等功能,涉及javascript針對(duì)頁(yè)面元素屬性操作的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-09-09
js獲取input標(biāo)簽的輸入值實(shí)現(xiàn)代碼
input標(biāo)簽的輸入值通過(guò)js進(jìn)行獲取,部分標(biāo)簽和類(lèi)是封裝在框架內(nèi)的,其效果和html標(biāo)簽差不多,具體實(shí)現(xiàn)如下,感興趣的朋友可以參考下,希望對(duì)大家有所幫助2013-08-08
d3.js入門(mén)教程之?dāng)?shù)據(jù)綁定詳解
這篇文章主要介紹了關(guān)于d3.js數(shù)據(jù)綁定的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)只d3.js具有一定的參考價(jià)值,需要的朋友下面來(lái)一起看看吧。2017-04-04
基于JavaScript實(shí)現(xiàn)評(píng)論框展開(kāi)和隱藏功能
本文通過(guò)實(shí)例代碼給大家介紹了基于JavaScript實(shí)現(xiàn)評(píng)論框展開(kāi)和隱藏功能,感興趣的朋友參考下吧2017-08-08

