vue设置全局样式:loadOptions

这篇具有很好参考价值的文章主要介绍了vue设置全局样式:loadOptions。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

vue设置全局样式:loadOptions

vue中全局设置样式有两种方法
**

1. 第一种:只需要在main.js中引入

**
如global.css
html,body,#app{
height: 100%;
margin: 0px;
padding: 0px;
}

在main.js中引入
import “./styles/index.scss”;
import ‘./assets/css/global.css’
import ‘./assets/fonts/iconfont.css’
这样所有的vue组件都有了这个公共样式。

2. 第二种:向预处理器 Loader 传递选项

官网解释:https://cli.vuejs.org/zh/guide/css.html#css-modules
有的时候你想要向 webpack 的预处理器 loader 传递选项。你可以使用 vue.config.js 中的 css.loaderOptions 选项。比如你可以这样向所有 Sass/Less 样式传入共享的全局变量:

// vue.config.js
module.exports = {
css: {
loaderOptions: {
// 给 sass-loader 传递选项 sass: {
// @/ 是 src/ 的别名
// 所以这里假设你有 src/variables.sass 这个文件
// 注意:在 sass-loader v8 中,这个选项名是 “prependData”
additionalData: @import "~@/variables.sass"
},
// 默认情况下 sass 选项会同时对 sassscss 语法同时生效
// 因为 scss 语法在内部也是由 sass-loader 处理的
// 但是在配置 prependData 选项的时候
// scss 语法会要求语句结尾必须有分号,sass 则要求必须没有分号
// 在这种情况下,我们可以使用 scss 选项,对 scss 语法进行单独配置 scss: {
additionalData: @import "~@/variables.scss";
},
// 给 less-loader 传递 Less.js 相关选项 less:{
// http://lesscss.org/usage/#less-options-strict-units Global Variables
// primary is global variables fields name globalVars: {
primary: ‘#fff’
}
}
}
}
}

在这里引入全局样式和变量,这样的话,在vue文件的style标签中就不用引入了。
实例:

module.exports = {
css: {
loaderOptions: {
sass: {
data: @import "@/styles/mixin.scss"; @import "@/styles/variables.scss";
}
}
},
}

注意:
如果不在这里全局引入样式和变量,那么在需要用到这些样式和变量的地方,你就需要在vue文件的style标签中引入,如下所示:

使用一些UI组件的时候,为了能自定义主题色,可以在vue.config.js里这样设置:

module.exports = {
css: {
loaderOptions: {
less: {
javascriptEnabled: true,
modifyVars: {
‘primary-color’: ‘#254184’, // 全局主色 }
}
}
}
}

这样能在

import config from ‘…/vue.config.js’;

export default {
data() {
return {
primaryColor: config.css.loaderOptions.less.modifyVars[‘primary-color’],
};
},

或者用环境变量
// .env
VUE_APP_PRIMARY_COLOR=#254184
在vue.config.js中

// vue.config.js
module.exports = {
css: {
loaderOptions: {
less: {
javascriptEnabled: true,
modifyVars: {
‘primary-color’: process.env.VUE_APP_PRIMARY_COLOR
}
}
}
}
}

在js文件中引入
// sample.js
const primaryColor = process.env.VUE_APP_PRIMARY_COLOR;文章来源地址https://www.toymoban.com/news/detail-403357.html

到了这里,关于vue设置全局样式:loadOptions的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • vue 设置全局鼠标移动事件

    要设置全局鼠标移动事件,可以使用 Vue 的 mixin 实现。在 mixin 中,我们可以使用 $on 方法监听 mousemove 事件,并在组件销毁时使用 $off 方法移除监听器,以避免内存泄漏。以下是一个例子: 这样,每个组件都可以使用全局鼠标移动事件,而不需要在每个组件中单独设置。

    2024年02月09日
    浏览(33)
  • 【Vue】动态设置元素类以及样式

    1.动态设置类 class 1.1 字符串语法 通过 v-bind 绑定元素的 class 属性,为其指定一个字符串: 此时我们可以通过改变 className 变量来切换样式。注意,当 className 为 \\\'\\\' 时,这个class属性仍然会被添加到真实DOM上,只不过没有值。 1.2 对象语法 通过 v-bind 绑定元素的 class 属性,为其

    2024年02月11日
    浏览(33)
  • vue 动态设置hover里面的样式

    如果你想要动态控制hover的颜色,可以使用Vue和CSS结合的方法。 首先,你可以在data中定义一个变量来保存hover的颜色,例如: javascript复制代码 然后,在模板中使用动态class绑定来添加hover class,并使用内联样式来设置hover的颜色,例如: html复制代码 这里我们使用v-bind指令将

    2024年02月16日
    浏览(48)
  • vue设置全局变量:让你的数据无处不在!

    在 vue 开发中,如何设置全局变量是一个关键问题。本文将介绍多种方法,帮助大家轻松实现全局变量的共享,提升 vue 项目的开发效率。让我们一起来探索这些方法,为你的 vue 项目带来更好的开发体验。 通过在 vue 的原型上定义属性,可以在所有组件中访问该属性。例如,

    2024年02月08日
    浏览(43)
  • vue设置全局webSocket,并在对应页面接受消息通知处理

    最近项目中有用到了webSocket,然后在收到消息之后需要在不同的页面进行处理。所有就需要在不同的页面监听并进行对应的消息处理。 首先,在app.vue中添加socket初始化,并设置发送消息,接收消息和心跳检测的处理。 其中:在接收到消息之后需要自定一个监听事件,来供页

    2024年02月11日
    浏览(49)
  • vue中style设置scoped后部分样式不生效

    因为用了elementUI的组件库,一个页面用到了el-dialog,需要改一下样式,但style中设置了scoped后样式并不生效。 因为vue的scoped为本组件的所有标签都打上了一个唯一attribute,样式生效时也带上了这唯一的attribute,但是本组件应用的所有子组件,除根标签以为其他都未打上这唯一

    2024年02月13日
    浏览(44)
  • vue全家桶进阶之路46:Vue3 Axios拦截器和globalProperties全局设置

    在Vue.js 3中,使用Axios与Vue.js 2.x中类似,但是需要进行一些修改和更新,下面是Vue.js 3中Axios的定义和使用方式: 首先,你需要安装Axios和Vue.js 3.x,可以使用npm或yarn等包管理工具安装: 然后,在你的Vue.js 3应用程序中,你可以使用以下代码来导入和使用Axios: 上面的代码使用

    2023年04月20日
    浏览(52)
  • 【前端vue+elemenui】el-table根据表格数据设置整行样式或单元格样式

    首先需要了解俩个函数,row-class-name、cell-class-name 这里以cell-class-name单元格样式为例 row-class-name 行的 className 的回调方法,也可以使用字符串为所有行设置一个固定的 className。 Function({row, rowIndex})/String cell-class-name 单元格的 className 的回调方法,也可以使用字符串为所有单元

    2024年01月24日
    浏览(53)
  • vue 视频播放插件vue-video-player自定义样式、自动播放设置、设置一开始全屏播放视频

    1、背景 项目中有涉及视频播放的需求,并且UI设计了样式,与原生的视频video组件有差异,所以使用了vue-video-player插件,并对vue-video-player进行样式改造,自定义播放暂停按钮、全屏按钮、时间进度条样式等,自动播放设置、设置一开始全屏播放视频、监听全屏事件等。 2、效

    2024年02月05日
    浏览(49)
  • vue 设置element ui的el-popover的样式

    设置 element ui 的el-popover的样式需要自定义 popper-class : 自定义 popper-class=\\\"tips-con\\\" ,如下: 在当前文件样式中,不加 scoped 写一份: *** el-popover 生成的 div 不在当前组件之内,甚至不在 App.vue 组件的 div 内,和 App.vue 组件的div 平 级,所以需要全局设置 style 。 *** 页面效果:

    2024年02月11日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包