vue怎么实现更换主题功能


这篇文章主要讲解了“vue怎么实现更换主题功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue怎么实现更换主题功能”吧!方式一:class切换方式
实现:
在每个需要更换的页面定义多个class,根据运行时标识动态的切换class名称实现加载不同的样式,这种方式较为简单优点:不需要修改构建工具相关业务开发过程可以实现,没有限制支持动态切换缺点:逻辑分散耦合在各个页面,一旦需要修改,涉及修改的页面较多代码需要预先内置,不支持动态颜色修改方式二:ElementUI的实现
实现:
对主题涉及的颜色使用特殊值
如:UI需要白色#ffffff色值的时候使用一个相近的特征值颜色 如:#fffffe
在代码运行时动态获取到需要修改的颜色值
如: 需要修改#fffffe =》 #ff00ff
查找页面所有style标签将其色值#fffffe正则匹配出来,替换为 #ff00ff
在页面新加标签style覆盖默认值
优点:支持动态切换支持动态色值不需要内置多份样式缺点:业务开发过程中需要对ui给出的免费云主机域名色值重定义,业务开发需要有一定的规则无法修改背景图片无法对懒加载的样式做处理,需要初始化加载全局所有样式无法动态修改背景图片方式三:编译时多主题全量构建
实现:定义多套样式构建时将多套样式主题作为独立构建入口,构建出主题静态文件css文件业务运行时动态加载不同的主题文件优点:支持动态切换主题业务开发样式分离编译时构建性能较好 缺点:构建工具配置较为复杂,适用单入口应用,对多入口的支持不友好需要定义全局 less 文件,在入口引入业务需要额外操作配合 rel=”alternate stylesheet” 可预加载备选主题样式方式四: 编译时选择性构建
实现:内置多套皮肤构建时传入参数,根据不同的构建参数加载不同的主题样式文件优点:构建工具配置较为简单,不需要业务做额外操作多入口应用支持度好缺点:不支持动态切换多个项目需要构建多次,需要构建系统支持方式五:less动态变量
实现:
修改构建脚本,将所有页面less文件抽到同一个文件中不编译less,页面直接加载less文件使用less.js 在客户端编译less 文件优点:支持动态切换支持动态色值缺点:客户端编译较耗性能/耗时需要额外加载less.js mini文件size: 131KB方式六:css变量
实现:
在需要变化的css属性定义变量
在运行时动态的修改变量
优点:浏览器原生支持,无需额外操作支持动态色值缺点:低版本兼容性不好ios Safari 9.3、 android 5、 chrome forAndroid 76UC、QQ、Baidu 等国内浏览器支持度较差方式七: import动态加载
实现:
业务中预定义多套主题运行时根据变量动态加载对应主题优点:支持动态切换实现简单缺点:不支持动态色值需要全局定义多套样式表全局定义 class 无法定义变量在 vue style 中引用变量注:动态切换:是否支持在运行时切换皮肤动态设置:是否支持在运行时动态设置皮肤颜色支持变量:是否可以再全局定义变量 less 文件,然后在不同的页面引用 less,依赖其中的变量,还是需要在全局 less 文件里面定义全局 class实现复杂度: 需要修改的代码量包括构建工具和业务代码兼容性: 主流浏览器支持程度性能:包括代码的首屏加载的 size、切换的速度、切换的时候会不会有闪动Vue具体轻量级框架、简单易学、双向数据绑定、组件化、数据和结构的分离、虚拟DOM、运行速度快等优势,Vue中页面使用的是局部刷新,不用每次跳转页面都要请求所有数据和dom,可以大大提升访问速度和用户体验。感谢各位的阅读,以上就是“vue怎么实现更换主题功能”的内容了,经过本文的学习后,相信大家对vue怎么实现更换主题功能这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是百云主机,小编将为大家推送更多相关知识点的文章,欢迎关注!

相关推荐: 如何用WPF代码实现窗体亚克力效果

WPFWPFWPF .NET40Visual Studio 2022MITWindowAcrylicBlurOpacity1 WindowAcrylicBlur.cs2 AcrylicBlurWindowExample.xaml3 AcrylicBlurWin…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 02/18 18:31
下一篇 02/18 18:31

相关推荐