iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >Vue项目中关于全局css的处理
  • 506
分享到

Vue项目中关于全局css的处理

Vue关于全局css的处理关于全局css的处理Vue处理css 2023-05-16 14:05:48 506人浏览 八月长安
摘要

目录步骤一:定义声明全局CSS的样式文件(common.scss)步骤二:挂载到全局封装一:对common.scss拆分封装二:新建index.scss,对elementPlus或者

步骤一:定义声明全局CSS的样式文件(common.scss)

// 关于声明全局的CSS:
	1 我们可以直接定义我们需要的。比如margin-top:10px
	2 我们可以引用第三方定义好的样式(element-ui或者elementPlus)


例如:
// 1.我们自己对margin的定义
$base-margin-5: 5px;
$base-margin-10: 10px;
$base-margin-15: 15px;
$base-margin-20: 20px;
$base-margin-20: 25px;


// 2. 引用第三方的CSS
$base-color-primary: var(--el-color-primary);
$base-color-primary-light1: var(--el-color-primary-light-1);
$base-border-color: var(--el-border-color);

步骤二:挂载到全局

  • 在App.vue的style标签内引入

  • 在main.js中引入

  • 在index.html 中引入

  • 在vue.comfig.js中引入

封装一:对common.scss拆分

拆分的结果可以分为以下几类:

新建index.scss作为所有css文件的入口文件

common.scss 文件放的是对html、div等约束的样式
element-reset.scss文件放的是对element-ui样式的修改(修改el-menu等样式)
reset.scss文件放的是 nORMalize.css
variable.scss文件放的是上面说的那些公共的样式

封装二:新建index.scss,对elementPlus或者element-ui样式进行覆盖

//  比如:覆盖elementPlus的主题背景
@forward 'element-plus/theme-chalk/src/common/var.scss' with (
  $colors: (
    'primary': (
      'base': #990066,
    )
  )
);

@use "element-plus/theme-chalk/src/message.scss" as *;
@use "element-plus/theme-chalk/src/message-box.scss" as *;

封装三:variable.scss

<style>


 // 框架默认主题色
$base-color-primary: var(--el-color-primary);

// hover基础样式
$base-hover-color: #f5f5f5;


// 中间内容背景
$base-content-bg-color: #f1f2f5;
// 标题颜色
$base-title-color: #fff;


// width
$base-width: 100%;
$base-tab-width_active: 70px;
$base-select-width-small: 120px;
$base-drawer-width: 320px;
$base-loGo-width: 240px;
// 菜单栏收起宽度
$base-unfold-width: 60px;
// 菜单栏宽度
$base-menu-width: 240px;
// 头像宽度
$base-avatar-widht: 40px;

// height
$base-height: 100%;
// 主题配置底部高度
$base-drawer-footer-height: 60px;
// 二级菜单标题高度
$sub-menu__title-height: 50px;
// logo 高度
$base-logo-height: 55px;
// 头像下拉框高度
$base-avatar-dropdown-height: 50px;
// 头像高度
$base-avatar-height: 40px;
// 底部copyright高度
$footer-copyright-height: 55px;
// 内容最低高度
$app-main-min-height: calc(100vh - 140px);


// 边框配置
$base-border-width-mini: 1px;
$base-border-width-small: 3px;
$base-border-width-default: 5px;
$base-border-width-big: 10px;
$base-border-radius: 2px;
$base-border-radius-circle: 50%;
$base-border-none: none;

// 字体大小配置
$base-font-size-small: 12px;
$base-font-size-default: 14px;
$base-font-size-big: 16px;
$base-font-size-bigger: 18px;
$base-font-size-max: 22px;
$base-border-color: #dcdfe6;

// icon配置
$base-icon-width-default: 14px;
$base-icon-width-small: 12px;
$base-icon-width-big: 16px;
$base-icon-width-bigger: 18px;
$base-icon-width-max: 22px;
$base-icon-width-super-max: 34px;
$base-icon-height-super-max: 50px;

// 字体颜色
$base-font-color: #606266;
$base-color-6: #666666;
$base-color-3: #333333;
$base-color-blue: $base-color-primary;
$base-color-green: #91cc75;
$base-color-white: #fff;
$base-color-black: #000;
$base-color-yellow: #fac858;
$base-color-orange: #ff6700;
$base-color-red: #ee6666;
$base-color-gray: rgba(0, 0, 0, 0.65);

// paddiing
$base-main-padding: 20px 30px;
$base-content-padding: 15px 20px;
$base-padding: 20px;
$base-cell-item-padding: 8px 0;
$base-padding-20-10: 20px 10px;
$base-padding-10-20: 10px 20px;
$base-padding-5-15: 5px 15px;
$base-padding-10: 10px;

// margin
$base-margin-5: 5px;
$base-margin-10: 10px;
$base-margin-15: 15px;
$base-margin-20: 20px;
$base-margin-20: 25px;

//默认阴影
$base-box-shadow: 0 1px 4px rgba(0, 21, 41, 0.08);
$base-tabs-bar-height: 55px;
$base-tag-item-height: 34px;
$base-nav-bar-height: 60px;

//默认动画
$base-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), border 0s,
  background 0s, color 0s, font-size 0s;
//默认动画长
$base-transition-time: 0.3s;
$base-transition-time-4: 0.4s;
$base-color: #f45;
$green-color: #11d86c;

$color-red: red;
$color-green: green;
$color-blue: blue;


</style>

到此这篇关于Vue项目中关于全局css的处理的文章就介绍到这了,更多相关Vue处理全局css内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Vue项目中关于全局css的处理

本文链接: https://www.lsjlt.com/news/210107.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Vue项目中关于全局css的处理
    目录步骤一:定义声明全局CSS的样式文件(common.scss)步骤二:挂载到全局封装一:对common.scss拆分封装二:新建index.scss,对elementPlus或者...
    99+
    2023-05-16
    Vue关于全局css的处理 关于全局css的处理 Vue处理css
  • vue项目中实现全局引入jquery
    目录vue项目全局引入jqueryvue引入jquery遇到的坑引入使用jquery遇到的坑解决办法vue项目全局引入jquery 说明:在index.html直接用<scri...
    99+
    2024-04-02
  • 关于Vue中的全局导航守卫(beforeEach、afterEach)
    目录全局导航守卫(beforeEach、afterEach)导航钩子有3个参数beforeEachafterEach全局导航守卫是干什么的?1.在router中的index.js文件...
    99+
    2024-04-02
  • vue项目中怎么实现全局引入jquery
    这篇文章主要介绍“vue项目中怎么实现全局引入jquery”,在日常操作中,相信很多人在vue项目中怎么实现全局引入jquery问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue项目中怎么实现全局引入jqu...
    99+
    2023-07-02
  • SpringBoot项目优雅的全局异常处理方式(全网最新)
    前言 在日常项目开发中,异常是常见的,但是如何更高效的处理好异常信息,让我们能快速定位到BUG,是很重要的,不仅能够提高我们的开发效率,还能让你代码看上去更舒服,SpringBoot...
    99+
    2024-04-02
  • 详解如何在SpringBoot项目中使用全局异常处理
    目录1. 创建自定义异常2.创建全局异常处理器3.创建测试控制器在完整的项目开发中,异常的出现几乎是无法避免的;如果凡是有可能出现异常的地方,我们都手动的使用try-catch将其捕...
    99+
    2022-11-13
    SpringBoot全局异常处理 SpringBoot 异常处理
  • 关于项目管理的系统一个全面的视角
    项目管理是一个涉及多个方面的工作过程,包括计划、组织、领导和控制项目以达到预定的目标。然而,对于许多人来说,项目管理可能是一个复杂的概念,涉及到大量的信息和数据。在这种情况下,使用项目管理的系统就显得尤为重要。本文将从多个角度详细介绍关于项...
    99+
    2023-12-10
    项目管理 视角 系统
  • 在vue项目中设置一些全局的公共样式
    目录vue设置全局的公共样式思路vue公共样式与公共方法问题描述公共样式公共方法vue设置全局的公共样式 本公司开发的产品,在运维去客户哪里上线的时候,客户可能会对产品主页面的一些色...
    99+
    2024-04-02
  • vue中关于_ob_:observer的处理方式
    目录关于_ob_:observer的处理vue中[__ob__: Observer]问题关于_ob_:observer的处理 在使用this.list.push()后,会出现_ob_...
    99+
    2022-11-13
    vue _ob_ _ob_:observer vue中_ob_:observer
  • Springboot项目全局异常统一处理案例代码
    最近在做项目时需要对异常进行全局统一处理,主要是一些分类入库以及记录日志等,因为项目是基于Springboot的,所以去网络上找了一些博客文档,然后再结合项目本身的一些特殊需求做了些...
    99+
    2023-01-29
    Springboot全局异常处理 Springboot全局异常统一处理 Springboot统一异常处理
  • springboot项目全局异常处理会遇到哪些问题
    这篇文章主要介绍了springboot项目全局异常处理会遇到哪些问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。问题一:全局异常抽离出来后,业务错误码如何定义?之前团队的业...
    99+
    2023-06-28
  • Vue项目全局配置微信分享的示例分析
    这篇文章主要介绍了Vue项目全局配置微信分享的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。使用的技术1.使用vue作为框架2.使用...
    99+
    2024-04-02
  • 关于全局安装vue-cli遇到的问题及解决
    目录全局安装vue-cli的问题一直报如下错误全局安装vue-cli时遇到errno4048错误解决办法全局安装vue-cli的问题 以前在电脑上全局安装vue-cli时没有出现问题...
    99+
    2024-04-02
  • 深入聊一聊springboot项目全局异常处理那些事儿
    目录前言问题一:全局异常抽离出来后,业务错误码如何定义?问题二:全局异常因引入了和业务相同的依赖jar,但jar存在版本差异问题三:引入maven optional标签后,因业务没引...
    99+
    2024-04-02
  • vue项目中CSS目录代码的作用是什么
    这篇文章主要讲解了“vue项目中CSS目录代码的作用是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue项目中CSS目录代码的作用是什么”吧!工作了几...
    99+
    2024-04-02
  • Vue项目中CSS Modules和Scoped CSS的介绍与区别
    目录背景CSS Modules原理规则:global选择器Vue3新特性Scoped CSS原理规则深度作用选择器Vue3新特性二者的比较总结背景 在前端工程化飞速发展的时候,作为非...
    99+
    2024-04-02
  • 怎么在CSS网格布局中的列中填充项目
    这篇文章主要讲解了“怎么在CSS网格布局中的列中填充项目”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么在CSS网格布局中的列中填充项目”吧!假设我们有n...
    99+
    2024-04-02
  • 关于Python中interval的处理
          最近在对几个取值范围做处理时发现很麻烦,需要判断左右,需要判断开闭合,料想强大的Python一定有人准备好了这样的轮子。搜了一下,果不其然,找到了pyinterval这个包。满心欢喜以为找到正解,发现这个模块过于简单(可能是我...
    99+
    2023-01-31
    Python interval
  • vue跨域处理方式(vue项目中baseUrl设置问题)
    目录vue跨域处理(baseUrl设置问题)一、方法一二、方法二三、方法三vue请求不同的域名,baseURL配置vue跨域处理(baseUrl设置问题) 一、方法一 在公用文件...
    99+
    2024-04-02
  • 在CSS网格布局中的列如何填充项目
    这篇文章主要介绍在CSS网格布局中的列如何填充项目,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!假设我们有n 个项目,并且我们必须在网格布局中将这些项目按列排序。列数是固定的,我们还必须确保网格布局中的行数最少,以便...
    99+
    2023-06-08
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作