当前位置: 首页 > news >正文

vue自定义主题皮肤方案

方案一:CSS变量换肤(推荐)

  • 利用css定义变量的方法,用var在全局定义颜色变量(需将变量提升到全局即伪类选择器 :root)
  • 然后利用js操作css变量,document.getElementsByTagName(‘body’)[0].style.setProperty(key, value)的方式直接修改变量值

1、assets内css文件,定义全局css变量,使用:root变量提升,需要用到的地方使用var包裹使用,main.jsb内将该css文件引入,如图

在这里插入图片描述

2、使用setProperty(key, value)方法,key即我们上方定义的,value为要更改的值

document.getElementsByTagName("body")[0].style.setProperty('--' + key, themeConfig[key]);

方案二:Less在线编译

  • 在html文件中通过link引入less文件以及less.js文件(必须是要在html中引入这两个,且less文件必须处于public文件夹下,否则不会生效)
  • 通过less的在线编辑方法modifyVars,来实现换肤的效果
    在这里插入图片描述
window.less.modifyVars(config)

方案三:预备多套样式文件

  • 直接定义多套固定的皮肤less文件,直接切换,需要重启项目才可生效(若是css文件则无需重启)

主要利用的是直接在main.js内引入样式文件来实现
1、assets文件夹内定义多套less文件
2、找个地方写个可供更改变量值的地方,建议将值保存到storyage内
3、最后在main.js内获取到storyage内的值,而后将其作为名称动态import引入less文件
在这里插入图片描述

// 动态加载,刷新后生效
import(`./assets/theme/${baseURL}.less`)

相关文章:

vue自定义主题皮肤方案

方案一:CSS变量换肤(推荐) 利用css定义变量的方法,用var在全局定义颜色变量(需将变量提升到全局即伪类选择器 :root)然后利用js操作css变量,document.getElementsByTagName(‘body’)[0].style…...

iOS中使用schema协议调用APP和使用iframe打开APP的例子

大家好我是咕噜美乐蒂,很高兴又和大家见面了! 当调用自定义 URL scheme 或使用 iframe 打开应用程序时,可以采取以下详细步骤: 使用自定义 URL scheme 协议调用应用程序 1.首先,确认目标应用程序已经注册了自定义 U…...

2024.3.11

提示并输入一个字符串&#xff0c;统计该字符中大写、小写字母个数、数字个数、空格个数以及其他字符个数 #include <iostream> #include<string> using namespace std;int main() {cout << "please input a string:" << endl;string str;g…...

Web服务器需要警惕的一些安全隐患

Web服务器需要警惕的一些安全隐患有哪些&#xff0c;今天德迅云安全就带您来了解下。熟悉了解了就知道怎么规避风险。不过无论是什么漏洞&#xff0c;都体现着安全是一个整体的真理&#xff0c;考虑Web服务器的安全性&#xff0c;必须要考虑到与之相配合的操作系统。 1.物理路径…...

MinGW-w64的下载与安装

文章目录 1 下载2 安装3 配置环境变量4 验证 1 下载 官网地址&#xff1a;https://www.mingw-w64.org/github地址&#xff1a;https://github.com/niXman/mingw-builds-binaries/releases windows下载 跳转github下载 版本号选择&#xff1a;13.2.0是GCC的版本号&#xff1b…...

docker使用笔记

查看本机上所有镜像 docker images打包项目&#xff08;打包完成后自动载入镜像&#xff09; The command docker build -t search-server . you provided is a standard way to build a Docker image. The -t flag tags the resulting image, and search-server is the tag …...

新规正式发布 | 百度深度参编《生成式人工智能服务安全基本要求》

2024年2月29日&#xff0c;全国网络安全标准化技术委员会&#xff08; TC260 &#xff09;正式发布《生成式人工智能服务安全基本要求》&#xff08;以下简称《基本要求》&#xff09;。《基本要求》规定了生成式人工智能服务在安全方面的基本要求&#xff0c;包括语料安全、模…...

2024年AI辅助研发的趋势和影响

摘要&#xff1a;随着人工智能技术的迅猛发展&#xff0c;2024年AI辅助研发正成为科技界和工业界的瞩目焦点。本文将探讨AI辅助研发在各个领域的应用和影响&#xff0c;并展望2024年AI辅助研发的趋势。 引言 随着人工智能技术的不断进步&#xff0c;AI辅助研发正逐渐渗透到各…...

2k_Day1:今天是设计模式的大白话1

大白话&#xff1a; 原则有一点很难做到&#xff0c;就是定义好的类&#xff0c;只能加不能改&#xff08;开放-关闭原则&#xff09; 1.工厂模式就是&#xff0c;比如你定了一个汽车接口&#xff0c;然后小车、中车、大车都继承这个接口&#xff0c;这时&#xff0c;定一个汽…...

面试官:说说你对事件循环的理解

一、事件循环是什么 首先&#xff0c;JavaScript是一门单线程的语言&#xff0c;意味着同一时间内只能做一件事&#xff0c;但是这并不意味着单线程就是阻塞&#xff0c;而实现单线程非阻塞的方法就是事件循环 在JavaScript中&#xff0c;所有的任务都可以分为 同步任务&#…...

【SpringCloud微服务实战03】Nacos 注册中心

一、Nacos安装 官方文档安装Nacos教程:Nacos 快速开始 这里安装的是1.4.7版本,安装之后访问http://127.0.0.1:8848/nacos 管理界面如下:(用户名:nacos,密码:nacos) 二、Nacos服务注册和发现 1、在父工程中配置文件pom.xml 中添加spring-cloud-alilbaba的管理依赖:…...

FLatten Transformer_ Vision Transformer using Focused Linear Attention

paper: https://arxiv.org/abs/2308.00442 code: https://github.com/LeapLabTHU/FLatten-Transformer 摘要 当将transformer模型应用于视觉任务时&#xff0c;自注意的二次计算复杂度( n 2 n^2 n2)一直是一个持续存在的挑战。另一方面&#xff0c;线性注意通过精心设计的映射…...

STM32CubeMX学习笔记17--- FSMC

1.1 TFTLCD简介 TFT-LCD&#xff08;thin film transistor-liquid crystal display&#xff09;即薄膜晶体管液晶显示器。液晶显示屏的每一个像素上都设置有一个薄膜晶体管&#xff08;TFT&#xff09;&#xff0c;每个像素都可以通过点脉冲直接控制&#xff0c;因而每个节点都…...

【MogDB】实战MogDB数据库适配Halo博客系统1.6版本(基于springframework+hibernate+HikariPool)

前言 前一篇文章说了MogDB适配Halo,【MogDB】将流行的博客系统Halo后端的数据库设置为MogDB,但是适配的是2.x版本&#xff0c;由于2.x版本已经引入了对postgresql的支持&#xff0c;而MogDB对于postgresql有很好的兼容性&#xff0c;因此适配起来很简单。但是由于halo2.x的版本…...

Python与FPGA——局部二值化

文章目录 前言一、局部二值化二、Python局部二值化三、FPGA局部二值化总结 前言 局部二值化较全局二值化难&#xff0c;我们将在此实现Python与FPGA的局部二值化处理。 一、局部二值化 局部二值化就是使用一个窗口&#xff0c;在图像上进行扫描&#xff0c;每扫出9个像素求平均…...

shell文本处理工具-shell三剑客1

shell脚本常用基础命令2 shell脚本常用基础命令 shell脚本常用基础命令2一、grep用法二、sed用法2.1p参数 &#xff08;显示&#xff09;n参数&#xff08;只显示处理过的行&#xff09; 文本处理三剑客&#xff1a;grep sed awk 一、grep用法 grep -E egrep (扩展搜索正文表…...

函数的传入参数-传参定义

基于函数的定义语法&#xff1a; def 函数名&#xff08;传入参数&#xff09;函数体return 返回值 可以有如下函数定义&#xff1a; def add(x,y):return xyprint(f"{x} {y}的结果是&#xff1a;{result}") 实现了&#xff0c;每次计算的是xy&#xff0c;而非…...

主流接口测试框架对比,究竟哪个更好用

公司计划系统的开展接口自动化测试&#xff0c;需要我这边调研一下主流的接口测试框架给后端测试&#xff08;主要测试接口&#xff09;的同事介绍一下每个框架的特定和使用方式。后端同事根据他们接口的特点提出一下需求&#xff0c;看哪个框架更适合我们。 需求 1、接口编写…...

常用python模板

1.简单脚本模板 def main():#代码逻辑if __name__"__main__":main() 2.类定义模板 Class Myclass:def __init__(self,parameter):self.parameterparameterdef my_method(self):#方法逻辑 3.函数定义模板 def my_function(parameter):#代码逻辑return result 4.…...

53. 最大子数组和(力扣LeetCode)

文章目录 53. 最大子数组和题目描述暴力&#xff08;运行超时&#xff09;贪心 53. 最大子数组和 题目描述 给你一个整数数组 nums &#xff0c;请你找出一个具有最大和的连续子数组&#xff08;子数组最少包含一个元素&#xff09;&#xff0c;返回其最大和。 子数组是数组…...

Lumafly:空洞骑士模组管理的终极解决方案,一键安装告别复杂配置

Lumafly&#xff1a;空洞骑士模组管理的终极解决方案&#xff0c;一键安装告别复杂配置 【免费下载链接】Lumafly A cross platform mod manager for Hollow Knight written in Avalonia. 项目地址: https://gitcode.com/gh_mirrors/lu/Lumafly Lumafly是一款专为空洞骑…...

阿那格雷治疗高风险真性红细胞增多症相关血小板增多,降低血栓事件风险

真性红细胞增多症&#xff08;PV&#xff09;作为一种慢性骨髓增殖性肿瘤&#xff0c;其显著特征为红细胞数量异常增多&#xff0c;同时常伴随血小板计数升高。血小板增多不仅增加了血液黏稠度&#xff0c;更显著提升了血栓形成的风险&#xff0c;而血栓事件正是PV患者死亡的主…...

Step3-VL-10B Base版实战指南:Gradio界面源码解读+processing_step3.py定制化修改

Step3-VL-10B Base版实战指南&#xff1a;Gradio界面源码解读processing_step3.py定制化修改 1. 引言&#xff1a;从使用者到开发者 如果你已经用上了Step3-VL-10B的Web界面&#xff0c;上传图片、提问、获取回答&#xff0c;觉得这个多模态模型确实好用&#xff0c;那么恭喜…...

玛伐凯泰治疗梗阻性肥厚型心肌病,36周pVO₂提高1.7mL/kg/min

梗阻性肥厚型心肌病&#xff08;HCM&#xff09;作为一种以心肌肥厚为特征的遗传性心脏病&#xff0c;严重影响患者的生活质量与生存率。传统治疗手段虽能在一定程度上缓解症状&#xff0c;但无法从根本上解决心肌过度收缩的核心病理生理机制&#xff0c;患者病情仍可能持续进展…...

Plink核心命令解析:从--bfile到--make-bed的基因组数据处理全流程

1. Plink工具入门&#xff1a;基因组数据处理的基础利器 第一次接触Plink这个工具时&#xff0c;我正面临着一个典型的生物信息学难题&#xff1a;如何高效处理GWAS研究中的海量基因型数据。当时实验室的前辈随手写下一行命令plink --bfile mydata --freq --out result&#xf…...

YOLOv12与Matlab联合仿真:用于算法原型验证与性能分析

YOLOv12与Matlab联合仿真&#xff1a;用于算法原型验证与性能分析 如果你正在研究目标检测算法&#xff0c;尤其是像YOLOv12这样的前沿模型&#xff0c;那你肯定知道&#xff0c;从拿到一个模型到真正理解它的性能&#xff0c;中间有很长一段路要走。直接部署到硬件上跑&#…...

FaceFusion新手必看:从零开始,手把手教你玩转AI换脸

FaceFusion新手必看&#xff1a;从零开始&#xff0c;手把手教你玩转AI换脸 1. 认识FaceFusion&#xff1a;AI换脸新利器 FaceFusion是当前最先进的AI换脸工具之一&#xff0c;它让原本需要专业知识的换脸技术变得触手可及。与传统的DeepFaceLab等工具相比&#xff0c;FaceFu…...

Chandra OCR完整教程:从单图测试到企业级应用,全流程实战解析

Chandra OCR完整教程&#xff1a;从单图测试到企业级应用&#xff0c;全流程实战解析 1. Chandra OCR核心能力解析 Chandra OCR是Datalab.to在2025年开源的一款革命性文档识别工具&#xff0c;与传统OCR相比具有三大突破性优势&#xff1a; 布局感知&#xff1a;不仅能识别文…...

Go语言怎么防SQL注入_Go语言SQL注入防护教程【深入】

必须使用参数占位符&#xff08;如?或$1&#xff09;而非字符串拼接来防止SQL注入&#xff1b;sql.RawBytes仅用于读取二进制字段&#xff0c;不可用于拼接SQL&#xff1b;动态表名/字段名需白名单校验&#xff1b;ORM应禁用Raw()并启用PrepareStmt&#xff1b;JSON中的SQL片段…...

信道估计以及信道均衡的SINR计算详解

一、基础入门:核心概念简单理解 本次学习的核心是“信道均衡”和“SINR”,先通过通俗类比掌握基础定义,为后续复杂原理铺垫。 1. 信道均衡是什么? 类比:我们在嘈杂的房间里听人说话,房间的回声(对应信道失真)、环境噪音(对应噪声)会让我们听不清,“信道均衡”就相…...