位置: IT常识 - 正文

Vue项目如何配置、切换主题颜色(mixin + scss方式,简单高效)(vue项目如何配置启动的端口)

编辑:rootadmin
Vue项目如何配置、切换主题颜色(mixin + scss方式,简单高效) 直接开始,高手话不多

推荐整理分享Vue项目如何配置、切换主题颜色(mixin + scss方式,简单高效)(vue项目如何配置启动的端口),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue怎么配置,vue项目如何配置nginx,vue项目搭建配置,vue项目如何配置nginx,vue项目如何配置polyfill,vue项目配置后端地址,vue项目如何配置nginx,vue项目如何配置主题色,内容如对您有帮助,希望把文章链接给更多的朋友!

但图多

基本样式: 红色主题:

Vue项目如何配置、切换主题颜色(mixin + scss方式,简单高效)(vue项目如何配置启动的端口)

蓝色主题:

看到这里,是不是有人已经开始安耐不住了?😏

Action一. 首先,引入scss依赖(node-sass, sass-loader)npm install node-sass sass-loader --save-dev二.项目样式文件目录介绍

1.此处我将项目中的公共样式文件放到了 src/style目录下,其中 index.scss是以供全局使用的一些基本样式,在main.js文件中引入即可全局使用(图2)。 _theme.scss, _handle.scss两个文件为我们稍后进行主题颜色配置的文件.

三.主题目录scss文件配置

1.src/style目录下的_themes.scss,里面可以配置不同的主题配色方案,这里我配置了三个主题颜色,分别为basic、red、blue。 _themes.scss文件内容:

$themes: ( basic: ( basic_color: #3064E7,// 主题色 logo_color: #3064E7, // 主题色字体 title_color: #494D50, //新增、注册、行业标头字体颜色 foot_tolor: #5E6165, // 页脚字体颜色 font_color1: #909399, font_color2: #909399, // 小logo图片 logo_image: url('@/assets/image/logo.png'), // 大logo图片 big_logo_image: url('@/assets/image/logo_big.png'), // banner图片 banner_image: url('@/assets/image/basic_banner.png'), // 首页搜索按钮 search_btn: linear-gradient(187deg, #5E9DF5 0%, #3064E7 47%), // 注册动态下边框 border_bottom_1: 1px solid #3064E7, // 注册动态边框 card_border_1: 1px solid rgba(208,211,219,1), // 注册动态卡片背景 zhuce_card: #fff, // 新闻标题聚焦颜色 font_hover: #3064E7, //背景 navbar_background: #fff, background_color2: #f0f2f5, // 新闻时事背景 // news_background: #fff, // 注册动态背景 zhuce_background: #fff, // 行业资讯背景 hangye_background: #fff, background_color3: red, background_color4: #2674e7, //边框 border_bottom: 5px solid #4554DE, ), red: ( basic_color: #D0021B, logo_color: #fff, title_color: #494D50, //新增、注册、行业标头字体颜色 foot_tolor: #5E6165, // 页脚字体颜色 font_color1: #909399, font_color2: #fff, // 新闻标题聚焦颜色 font_hover: #D0021B, // 小logo图片 logo_image: url('@/assets/image/logo_white.png'), // 大logo图片 big_logo_image: url('@/assets/theme/redTheme/logo-b.png'), // banner图片 banner_image: url('@/assets/theme/redTheme/banner-bg.png'), // 首页搜索按钮 search_btn: linear-gradient(187deg, #d20000 0%, #da0707de 47%), // 注册动态下边框 border_bottom_1: 2px solid #D0021B , // 注册动态边框 card_border_1: 1px solid rgba(208,211,219,1), // 注册动态卡片背景 zhuce_card: #fff, //背景 navbar_background: url('@/assets/theme/basicTheme/top-bg.png'), background_color2: #283142, // 新闻时事背景 // news_background: #fff, // 注册动态背景 zhuce_background: #fff, // 行业资讯背景 hangye_background: #fff, background_color3: #1e6ceb, background_color4: #323e4e, //边框 border_bottom: 5px solid #fff, ), blue: ( basic_color: #0DECFF , logo_color: #fff, title_color: #fff, //新增、注册、行业标头字体颜色 foot_tolor: #B2D4F5 , // 页脚字体颜色 font_color1: #909399, font_color2: #fff, // 新闻标题聚焦颜色 font_hover: #0E458C, // 小logo图片 logo_image: url('@/assets/image/logo_white.png'), // 大logo图片 big_logo_image: url('@/assets/theme/redTheme/logo-b.png'), // banner图片 banner_image: url('@/assets/theme/blueTheme/y.png'), // 首页搜索按钮 search_btn: linear-gradient(187deg, #0076FF 0%, #0076FF 47%), // 注册动态下边框 border_bottom_1: 2px solid #0DECFF , // 注册动态卡片背景 zhuce_card: #034488, // 注册动态边框 card_border_1: 2px solid rgba(8,93,185,1), //背景 navbar_background: #0E458C, foot_background: linear-gradient(131deg, #005FBC 0%, #08215F 100%), // 新闻时事背景 news_background: url('@/assets/theme/blueTheme/科技蓝.png') no-repeat, // 注册动态背景 zhuce_background: #033367, // 行业资讯背景 hangye_background: #033367, background_color2: #283142, background_color3: #1e6ceb, background_color4: #323e4e, //边框 border_bottom: 5px solid #fff, ),);

2.src/style/下的 _handle.scss来操作上述1中的$theme变量(当然两个文件可以合并,分开写是想把配置和操作解耦),上代码: _handle.scss文件内容:

@import "./_theme.scss";//遍历主题map@mixin themeify { @each $theme-name, $theme-map in $themes { //!global 把局部变量强升为全局变量 $theme-map: $theme-map !global; //判断html的data-theme的属性值 #{}是sass的插值表达式 //& sass嵌套里的父容器标识 @content是混合器插槽,像vue的slot [data-theme="#{$theme-name}"] & { @content; } }}//
本文链接地址:https://www.jiuchutong.com/zhishi/290655.html 转载请保留说明!

上一篇:命令行 cnpm install 报错: Install fail Error: Unsupported URL Type: npm:vue-loader@^15.9.7(命令行查看ip地址)

下一篇:Mac 更换.gradle文件目录(修改gradle版本)

  • 天然气管网输送费收费标准
  • 吸收合并需要编制报表吗
  • 运输货车折旧计算公式
  • 红字发票可以只开金额没有数量吗
  • 红字发票抵扣联丢了怎么办
  • 增值税发票四舍五入
  • 咨询公司所得税税负率是多少合适
  • 增值税小规模纳税人起征点
  • 实控人变更是利好吗
  • 销货清单是否需盖章
  • 制造费用属于哪一类科目
  • 政府补助收入计算有了新变化
  • 幼儿园收到政府补贴收入会计分录
  • 应税销售额是指
  • 母公司派遣员工到子公司解散补偿金
  • 清包工简易征收文件
  • 小公司发工资怎么做账
  • 外币报表折算差额怎么算
  • 员工工牌的作用
  • 保证金计入哪个会计科目
  • 小规模企业现金规定最新
  • 客户年会赞助是公司账户转嘛
  • 4S店装修改造费帐务处理?
  • os x yosemite dp5下载地址 os x 10.10 dp5更新内容
  • 隐藏资源管理器窗口
  • w10的蜘蛛纸牌
  • php字符串赋值
  • php数组函数输出《咏雪》里有多少"片"字
  • 银行的抵债资产有几种处置办法
  • 新西兰萨摩亚人
  • php程序开发范例宝典光盘
  • 前端 组件化
  • thinkphp版本区别
  • 富文本编辑器使用
  • php如何安装配置
  • php微信公众号获取带参二维码
  • windows where命令
  • 出口抵减内销产品应纳税额怎么结转
  • 企业所得税能否票据入账
  • 会员卡怎样批量生成
  • php不支持mysql
  • 企业法人个人贷款哪里好贷
  • 各人所得税法规定
  • 私募基金怎么运作
  • 企业计提固定资产折旧以什么假设为前提
  • 租单位的房子怎么办营业执照
  • 公允价值变动损益
  • 地方水利建设基金减免政策2023
  • 建账试算平衡
  • 工伤保险待遇是否属于劳动争议
  • 增值税普通发票需要交税吗
  • 居民企业与非居民企业的纳税差异
  • 业务招待费税务扣除标准
  • 换工作后个税app单位会自动更改吗
  • sql语句训练题及答案
  • 如何确定我的学生学到了问题,尤其是核心素养方面
  • 设置centos时区修改时间的方法
  • vmwarevmx进程是干嘛的
  • ubuntu linux指南:基础篇
  • win8.1如何更改密码
  • windows下打开注册表的命令是什么
  • 如何解决windows资源管理器已停止工作
  • win10聚焦功能失效
  • win10wifi打开后自动关闭
  • win10系统异常自动重启
  • OpenGL ES2.0-iPhone开发-part1
  • 快速掌握阅读题的技巧
  • perl 运算
  • js原生dialog
  • shell脚本入门详解
  • jquery控制滚动条位置
  • 使用粗盐热敷十大危害
  • js怎么获取复选框选中的值
  • python放歌
  • [置顶]马粥街残酷史
  • javascript如何禁用
  • 进项发票认证了怎么冲红
  • 江苏省职工医保门诊报销比例
  • 土地储备中心出让公告
  • 网上税务局网址
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设