在vue-cli 3中给stylus、sass样式传入共享的全局变量

在Vue CLI 3中,可以使用全局变量来传递共享的样式信息给Stylus和Sass。下面是详细的攻略:

1. 配置全局变量

首先,在项目的根目录下找到vue.config.js文件(如果没有则需要手动创建),然后添加以下代码:

module.exports = {
  css: {
    loaderOptions: {
      sass: {
        prependData: `@import \"@/styles/variables.scss\";`
      },
      stylus: {
        import: [path.resolve(__dirname, './src/styles/variables.styl')]
      }
    }
  }
}

在上述代码中,我们通过loaderOptions来配置Sass和Stylus的全局变量。在Sass中,我们使用prependData选项来导入variables.scss文件。在Stylus中,我们使用import选项来导入variables.styl文件。

2. 创建全局变量文件

接下来,我们需要创建全局变量文件。在项目的src/styles目录下,创建variables.scssvariables.styl文件,并在其中定义全局变量。

示例1:使用Sass

variables.scss文件中,我们可以定义全局变量,例如:

$primary-color: #ff0000;
$secondary-color: #00ff00;

示例2:使用Stylus

variables.styl文件中,我们可以定义全局变量,例如:

primary-color = #ff0000
secondary-color = #00ff00

3. 使用全局变量

现在,我们可以在项目的任何地方使用这些全局变量了。

示例1:使用Sass

在Sass文件中,可以直接使用全局变量,例如:

.my-element {
  color: $primary-color;
  background-color: $secondary-color;
}

示例2:使用Stylus

在Stylus文件中,可以直接使用全局变量,例如:

.my-element
  color: primary-color
  background-color: secondary-color

这样,我们就成功地在Vue CLI 3中给Stylus和Sass样式传入了共享的全局变量。

希望这个攻略对你有帮助!

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:在vue-cli 3中给stylus、sass样式传入共享的全局变量 - Python技术站

(0)
上一篇 2023年7月29日
下一篇 2023年7月29日

相关文章

  • 微信小程序文章详情页面实现代码

    article: {} }, onLoad: function(options) { // 从上一个页面获取文章数据 const articleData = options.articleData; // 将文章数据保存到data中 this.setData({ article: articleData }); }}); ## 步骤五:跳转到文章详情页面 在…

    other 2023年9月7日
    00
  • Python基础globlal nonlocal和闭包函数装饰器语法糖

    当涉及到Python中的全局变量、非局部变量和闭包函数装饰器语法糖时,以下是一个完整的攻略,其中包含两个示例说明。 全局变量 全局变量是在函数外部定义的变量,可以在整个程序中访问。在函数内部,可以使用global关键字将一个变量声明为全局变量。 以下是一个示例,展示了如何在函数内部访问和修改全局变量: x = 10 def my_function(): gl…

    other 2023年8月10日
    00
  • 微信小程序定义和调用全局变量globalData的实现

    // 页面的局部数据 }, onLoad: function () { // 获取小程序实例 const app = getApp() // 访问全局变量globalData console.log(app.globalData.userInfo) console.log(app.globalData.count) // 修改全局变量globalData a…

    other 2023年7月29日
    00
  • C语言快速掌握位段使用

    C语言快速掌握位段使用的完整攻略 什么是位段? 在C语言中,位段(Bit-fields)是一种数据类型,它实质是一种特殊类型的结构体,它的成员是按照位来分配的。 具体来说,就是在一个结构体中,采用精细控制位按位排列的方式来表示某个值的每一个位,从而实现对数据的更细致控制。位段结构体一般的声明方法如下: struct bitfield_struct{ unsi…

    other 2023年6月27日
    00
  • 分组字符合并SQL语句 按某字段合并字符串之一(简单合并)

    分组字符合并SQL语句是一种将同一字段的多行记录中的某一列合并为单行的方法。它常常被用于将多行记录中的文本信息合并为单一的文本信息。 以下是分组字符合并SQL语句 按某字段合并字符串之一(简单合并)的完整攻略: SELECT 字段1, GROUP_CONCAT(字段2) AS 新列名1 FROM 表名 GROUP BY 字段1; 其中,“字段1”是要进行分组…

    other 2023年6月26日
    00
  • vbscript Registry 注册表操作实现代码(读写删除)

    以下是使用VBScript操作注册表实现读取、写入和删除的完整攻略: 读取注册表键值 要读取注册表中的键值,可以使用GetObject函数和WScript.Shell对象的RegRead方法。示例代码如下: Set WshShell = CreateObject(\"WScript.Shell\") value = WshShell.Re…

    other 2023年10月15日
    00
  • 3dmax右键菜单不显示怎么办?

    问题描述: 在使用3dmax时,右键菜单突然不显示了,找不到相关操作,影响工作效率,该如何解决呢? 解决方法: 检查3dmax版本和GPU显卡兼容性 如果安装的3dmax版本与GPU显卡不兼容,可能会出现右键菜单不显示的情况。可以通过升级3dmax版本或更新显卡驱动解决问题。具体操作步骤如下: (1)检查3dmax和显卡的兼容性,确认是否需要更新3dmax版…

    other 2023年6月27日
    00
  • Java web入门指南之在Idea上创建Java web项目

    Java Web入门指南之在Idea上创建Java Web项目 本攻略将详细介绍如何在Idea上创建Java Web项目。Java Web项目是基于Java技术的Web应用程序,可以通过浏览器访问。以下是创建Java Web项目的步骤: 步骤一:安装Idea 首先,确保已经安装了最新版本的Idea集成开发环境。可以从Idea官方网站(https://www.…

    other 2023年8月6日
    00
合作推广
合作推广
分享本页
返回顶部