在JS中如何使用css变量详解

 更新时间:2021年09月02日 11:46:59   作者:康宁医院护士长  
这篇文章主要给大家介绍了关于如何在JS中如何使用css变量以及export之javascript关键字的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

在JS中如何使用css变量

使用:export关键字在less/scss文件中导出一个js对象。

$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
        }
    }
}

实现原理

Webpack:结合css-loader在项目中启用CSS Modules。

CSS Modules:CSS Modules 内部通过 ICSS 来解决样式导入和导出这两个问题。分别对应 :import 和 :export 两个新增的伪类。

附:export之javascript关键字

Javascript关键字(Reserved Words)是指在Javascript语言中有特定含义,成为Javascript语法中一部分的那些字。Javascript关键字是不能作为变量名和函数名使用的。使用Javascript关键字作为变量名或函数名,会使Javascript在载入过程中出现编译错误。

Javascript关键字列表:

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未来关键字列表:

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 

总结

到此这篇关于在JS中如何使用css变量的文章就介绍到这了,更多相关JS使用css变量内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • js字符串替换所有的指定字符或文字(推荐replaceAll方法)

    js字符串替换所有的指定字符或文字(推荐replaceAll方法)

    要实现js字符串替换所有的某个字符,推荐大家使用replaceAll方法,默认不是所有浏览器都兼容,所以这里给出一个解决方案,需要的朋友可以参考下
    2014-07-07
  • 动态添加js事件实现代码

    动态添加js事件实现代码

    动态添加js事件,主要是不用具体指定位置的事件,这种动态添加事件的方法比较方便,并可以扩展等。
    2009-03-03
  • js获取地址栏中传递的参数(两种方法)

    js获取地址栏中传递的参数(两种方法)

    本文主要介绍了如何获取地址栏中的参数的两种方法。具有很好的参考价值,下面跟着小编一起来看下吧
    2017-02-02
  • 微信小程序 引入es6 promise

    微信小程序 引入es6 promise

    本篇文章主要介绍了微信小程序引入es6 promise的相关知识。具有很好的参考价值。下面跟着小编一起来看下吧
    2017-04-04
  • js的函数的按值传递参数(实例讲解)

    js的函数的按值传递参数(实例讲解)

    下面小编就为大家分享一篇js的函数的按值传递参数的实例,具有很好的参考价值,一起跟随小编过来看看吧,希望对大家有所帮助
    2017-11-11
  • js实现不重复导入的方法

    js实现不重复导入的方法

    这篇文章主要介绍了js实现不重复导入的方法,实例分析了JavaScript基于文件与字符串判断操作实现JS文件不重复导入的相关技巧,需要的朋友可以参考下
    2016-03-03
  •  JavaScript 数据结构之散列表的创建(1)

     JavaScript 数据结构之散列表的创建(1)

    这篇文章主要介绍了 JavaScript 数据结构之散列表的创建,文章围绕主题相关内容展开详细的介绍,需要的小伙伴可以参考一下
    2022-04-04
  • 微信小程序用户自定义模版用法实例分析

    微信小程序用户自定义模版用法实例分析

    这篇文章主要介绍了微信小程序用户自定义模版用法,结合实例形式较为详细的分析了微信小程序自定义模板的定义、数据调用、布局设置等简单使用技巧,需要的朋友可以参考下
    2017-11-11
  • js canvas实现二维码和图片合成的海报

    js canvas实现二维码和图片合成的海报

    这篇文章主要为大家详细介绍了js canvas实现二维码和图片合成的海报,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-11-11
  • JavaScript设计模式之单件模式介绍

    JavaScript设计模式之单件模式介绍

    这篇文章主要介绍了JavaScript设计模式之单件模式介绍,单件模式,就是静态化的访问中已经实例化的对象,这个对象只能通过一个唯一的入口访问,已经实例或待实例化的对象,需要的朋友可以参考下
    2014-12-12

最新评论