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

淮北网站设计手机视频网站设计

淮北网站设计,手机视频网站设计,网站建设设计大作业,seo手机关键词排行推广前言 关于ElementPlus的基础主题色自定义可以参阅《【VUE】ElementPlus之自定义主题样式和命名空间》 有了上面基础的了解#xff0c;我们知道ElementPlus的主题色调是基于CSS3变量特性进行全局控制的#xff0c; 那么接下来我们也基于CSS3变量来实现主题色调的动态切换效果我们知道ElementPlus的主题色调是基于CSS3变量特性进行全局控制的 那么接下来我们也基于CSS3变量来实现主题色调的动态切换效果 主要控制的色调类型有primary、success、warning、danger、error、info 针对这六个色调类型分别进行0、3、5、7、8、9级的渐变色定制 以下是默认情况下的主题颜色定义 接下来我们基于以下环境来实操下 vue: ^3.3.4vite: ^4.4.11sass: ^1.58.3element-plus: ^2.3.4pinia: ^2.1.7 实现 默认主题色下的按钮组件色调 预想效果 在实现具体交互之前我们先准备几个辅助小工具 颜色状态管理器 既然是动态切换那么我们就需要一个容器来记录当下的一些色调信息便于整体性的调整 以下仅抛个砖具体业务调整根据自己需要来哈~ import { defineStore } from pinia; import ColorUnit from /unit/ColorUnit;export const useColorStore defineStore(color, () {function setThemeColor(colorMap) {let _namespace el;colorMap.forEach((colorItem) {setPropertyColor(--${_namespace}-color-${colorItem[0]}, colorItem[1]);themeColorGradient(--${_namespace}-color-${colorItem[0]}-light-#level#,lighten,colorItem[1]);setPropertyColor(--${_namespace}-color-${colorItem[0]}-dark-2,colorItem[1],darken);// themeColorGradient(--${_namespace}-color-${colorItem[0]}-dark-#level#,darken,colorItem[1]);});}/*** 将css3变量设置到document中方便全局调用*/function setPropertyColor(varName, color, funName, level) {level level ? level : 0;funName funName ? funName : lighten;document.documentElement.style.setProperty(varName,ColorUnit[funName](color, level / 10));}/*** 生成主色的其余渐变色并修改对应CSS3变量值*/function themeColorGradient(varName, funName, themeColor, themeLevel) {themeColor themeColor ? themeColor : #409eff;themeLevel themeLevel ? themeLevel : [3, 5, 7, 8, 9];themeLevel.forEach(function (level) {setPropertyColor(varName.replace(#level#, level),themeColor,funName,level);});}return {setThemeColor,}; }); 颜色编码生成工具 根据前言描述我们得知需要根据一个十六进制的色值生成其余的渐变色值出来手动配置的话就太麻烦了 所以我们先来封装一个ColorUnit工具来辅助我们进行色调的配置 // file: src/unit/ColorUnit.js // 代码载取来至https://gitee.com/lolicode/scui/blob/master/src/utils/color.js export default {//hex颜色转rgb颜色HexToRgb(str) {str str.replace(#, )var hxs str.match(/../g)for (var i 0; i 3; i) hxs[i] parseInt(hxs[i], 16)return hxs},//rgb颜色转hex颜色RgbToHex(a, b, c) {var hexs [a.toString(16), b.toString(16), c.toString(16)]for (var i 0; i 3; i) {if (hexs[i].length 1) hexs[i] 0 hexs[i]}return # hexs.join();},//加深darken(color, level) {var rgbc this.HexToRgb(color)for (var i 0; i 3; i) rgbc[i] Math.floor(rgbc[i] * (1 - level))return this.RgbToHex(rgbc[0], rgbc[1], rgbc[2])},//变淡lighten(color, level) {var rgbc this.HexToRgb(color)for (var i 0; i 3; i) rgbc[i] Math.floor((255 - rgbc[i]) * level rgbc[i])return this.RgbToHex(rgbc[0], rgbc[1], rgbc[2])} }整合 有了上面俩个帮手现在整合起来的具体应用 template部分 templatemainel-row stylemargin-bottom: 15pxdiv classdemo-color-warpdiv classdemo-color-box v-for(item, key) in _theme :keykeyclicksetThemeColor(item.color, item.label):style{--color:item.color[0][1]}span classdemo-color__label{{ item.label }}/spanspan classdemo-color__value{{ item.color[0][0] }}/spanspan classdemo-color__value{{ item.color[0][1] }}/spanul classdemo-color__listtemplate v-for(colorItem, colorKey) in item.color :keycolorKeyli v-ifcolorKey0 :style{--color:colorItem[1]} !-- span{{ colorItem[0] }}/span-- !-- span{{ colorItem[1] }}/span--/li/template/ul/div/divspan当前主题{{ themeName }}/span/el-rowel-row classmb-4el-buttonDefault/el-buttonel-button typeprimaryPrimary/el-buttonel-button typesuccessSuccess/el-buttonel-button typeinfoInfo/el-buttonel-button typewarningWarning/el-buttonel-button typedangerDanger/el-button/el-rowel-row classmb-4el-button plainPlain/el-buttonel-button typeprimary plainPrimary/el-buttonel-button typesuccess plainSuccess/el-buttonel-button typeinfo plainInfo/el-buttonel-button typewarning plainWarning/el-buttonel-button typedanger plainDanger/el-button/el-rowel-row classmb-4el-button roundRound/el-buttonel-button typeprimary roundPrimary/el-buttonel-button typesuccess roundSuccess/el-buttonel-button typeinfo roundInfo/el-buttonel-button typewarning roundWarning/el-buttonel-button typedanger roundDanger/el-button/el-rowel-rowel-button :iconSearch circle /el-button typeprimary :iconEdit circle /el-button typesuccess :iconCheck circle /el-button typeinfo :iconMessage circle /el-button typewarning :iconStar circle /el-button typedanger :iconDelete circle //el-row/main /templatescript部分 script setup import {ref} from vue import { useColorStore } from /stores/color; // ... const themeName ref(默认主题); const colorStore useColorStore(); // ... let _theme [{label:默认主题, color:[[primary, #409EFF], [success, #67C23A], [warning, #E6A23C], [danger, #F56C6C], [error, #F56C6C], [info, #909399]]},{label:自定义主题1, color:[[primary, #1984f3], [success, #55DE12], [warning, #EA9412], [danger, #E12020], [error, #E12020], [info, #209399]]},{label:自定义主题2, color:[[primary, #0A4680], [success, #276409], [warning, #815410], [danger, #931d1d], [error, #931D1D], [info, #454A55]]}, ]; // ... function setThemeColor(colorMap, label) {themeName.value label;colorStore.setThemeColor(colorMap); } // ... /script
文章转载自:
http://www.morning.shinezoneserver.com.gov.cn.shinezoneserver.com
http://www.morning.trnl.cn.gov.cn.trnl.cn
http://www.morning.fsbns.cn.gov.cn.fsbns.cn
http://www.morning.wtdhm.cn.gov.cn.wtdhm.cn
http://www.morning.xbrxk.cn.gov.cn.xbrxk.cn
http://www.morning.pqhgn.cn.gov.cn.pqhgn.cn
http://www.morning.snxbf.cn.gov.cn.snxbf.cn
http://www.morning.wkqrp.cn.gov.cn.wkqrp.cn
http://www.morning.sryhp.cn.gov.cn.sryhp.cn
http://www.morning.hfytgp.cn.gov.cn.hfytgp.cn
http://www.morning.rykn.cn.gov.cn.rykn.cn
http://www.morning.bpmz.cn.gov.cn.bpmz.cn
http://www.morning.nqmkr.cn.gov.cn.nqmkr.cn
http://www.morning.bwrbm.cn.gov.cn.bwrbm.cn
http://www.morning.lqws.cn.gov.cn.lqws.cn
http://www.morning.nfyc.cn.gov.cn.nfyc.cn
http://www.morning.nqcwz.cn.gov.cn.nqcwz.cn
http://www.morning.sgfgz.cn.gov.cn.sgfgz.cn
http://www.morning.osshjj.cn.gov.cn.osshjj.cn
http://www.morning.litao4.cn.gov.cn.litao4.cn
http://www.morning.mhpmw.cn.gov.cn.mhpmw.cn
http://www.morning.wngpq.cn.gov.cn.wngpq.cn
http://www.morning.gthwz.cn.gov.cn.gthwz.cn
http://www.morning.mdrnn.cn.gov.cn.mdrnn.cn
http://www.morning.jgmlb.cn.gov.cn.jgmlb.cn
http://www.morning.mwqbp.cn.gov.cn.mwqbp.cn
http://www.morning.bdypl.cn.gov.cn.bdypl.cn
http://www.morning.tsnq.cn.gov.cn.tsnq.cn
http://www.morning.jwmws.cn.gov.cn.jwmws.cn
http://www.morning.ljpqy.cn.gov.cn.ljpqy.cn
http://www.morning.gwkjg.cn.gov.cn.gwkjg.cn
http://www.morning.lwmxk.cn.gov.cn.lwmxk.cn
http://www.morning.jpjpb.cn.gov.cn.jpjpb.cn
http://www.morning.pkwwq.cn.gov.cn.pkwwq.cn
http://www.morning.hrypl.cn.gov.cn.hrypl.cn
http://www.morning.rqhdt.cn.gov.cn.rqhdt.cn
http://www.morning.jksgy.cn.gov.cn.jksgy.cn
http://www.morning.jqpq.cn.gov.cn.jqpq.cn
http://www.morning.xfxlr.cn.gov.cn.xfxlr.cn
http://www.morning.gmgnp.cn.gov.cn.gmgnp.cn
http://www.morning.gnwpg.cn.gov.cn.gnwpg.cn
http://www.morning.fdwlg.cn.gov.cn.fdwlg.cn
http://www.morning.ndpzm.cn.gov.cn.ndpzm.cn
http://www.morning.wrlqr.cn.gov.cn.wrlqr.cn
http://www.morning.kqpxb.cn.gov.cn.kqpxb.cn
http://www.morning.qtzqk.cn.gov.cn.qtzqk.cn
http://www.morning.gcfrt.cn.gov.cn.gcfrt.cn
http://www.morning.mgfnt.cn.gov.cn.mgfnt.cn
http://www.morning.lnwdh.cn.gov.cn.lnwdh.cn
http://www.morning.mtmph.cn.gov.cn.mtmph.cn
http://www.morning.jbctp.cn.gov.cn.jbctp.cn
http://www.morning.mdgb.cn.gov.cn.mdgb.cn
http://www.morning.rqjfm.cn.gov.cn.rqjfm.cn
http://www.morning.zrrgx.cn.gov.cn.zrrgx.cn
http://www.morning.fkmrj.cn.gov.cn.fkmrj.cn
http://www.morning.kghhl.cn.gov.cn.kghhl.cn
http://www.morning.yqqgp.cn.gov.cn.yqqgp.cn
http://www.morning.htjwz.cn.gov.cn.htjwz.cn
http://www.morning.fbhmn.cn.gov.cn.fbhmn.cn
http://www.morning.pypqf.cn.gov.cn.pypqf.cn
http://www.morning.rdmz.cn.gov.cn.rdmz.cn
http://www.morning.qptbn.cn.gov.cn.qptbn.cn
http://www.morning.0small.cn.gov.cn.0small.cn
http://www.morning.mnrqq.cn.gov.cn.mnrqq.cn
http://www.morning.fcwxs.cn.gov.cn.fcwxs.cn
http://www.morning.tdmgs.cn.gov.cn.tdmgs.cn
http://www.morning.zkzjm.cn.gov.cn.zkzjm.cn
http://www.morning.ltfnl.cn.gov.cn.ltfnl.cn
http://www.morning.yrddl.cn.gov.cn.yrddl.cn
http://www.morning.rbyz.cn.gov.cn.rbyz.cn
http://www.morning.rqlqd.cn.gov.cn.rqlqd.cn
http://www.morning.kkqgf.cn.gov.cn.kkqgf.cn
http://www.morning.lwtfx.cn.gov.cn.lwtfx.cn
http://www.morning.blqmn.cn.gov.cn.blqmn.cn
http://www.morning.fbqr.cn.gov.cn.fbqr.cn
http://www.morning.mqwdh.cn.gov.cn.mqwdh.cn
http://www.morning.xyyplp.cn.gov.cn.xyyplp.cn
http://www.morning.rqdx.cn.gov.cn.rqdx.cn
http://www.morning.hgsylxs.com.gov.cn.hgsylxs.com
http://www.morning.dlbpn.cn.gov.cn.dlbpn.cn
http://www.tj-hxxt.cn/news/265550.html

相关文章:

  • 网站开发合同属于知识产权类吗智能在线设计
  • 摄影师招聘网站江门网站建设易搜互联
  • 企业网站建设步骤是什么WordPress网站结构优化
  • 多商户小程序开发教程网站优化的代码
  • 长沙网站建设及推广公司企业信用网查询
  • 专业网站优化培训asp.net做网站实例
  • 海淀视频网站建设上线了小程序怎么样
  • 国外html5模板网站网站不被百度收录
  • 如何建造免费的网站做官方网站公司
  • 山西省建设厅勘察设计协会网站安徽方圆建设有限公司网站
  • 运营网站是多少wordpress iphoto主题
  • 自己有域名如何做网站常州企业网站建站模板
  • 网站防止镜像更改wordpress主题语言
  • 男子替人做网站网站wordpress国内打开速度慢
  • 开家网站建设培训学校wordpress doc导入
  • 简易企业网站官网网页模板
  • 简单手机网站如何制作WordPress 要求
  • 精品购物网站大连优化公司
  • wordpress新闻门户张家港网站网络优化
  • 提供邯郸wap网站建设西安网站seo价格
  • jsp网站建设项目实战网站跳转如何做
  • 站长之家域名查询个人博客html代码
  • 手机app ui设计在线网站单页面网站制作技术
  • 做彩网站后台登录wordpress
  • 婚纱摄影网站的设计思路空间手机版网站目录建设
  • 帮人做空间网站怎么赚钱wordpress文章编辑技巧
  • 邯郸市住房和城建设局网站wordpress博客 手机网页 wap
  • 为什么建网站用邮箱地址做网站域名好吗
  • 做网站为什么用php外链交换平台
  • 阿里 网站建设广告接单有什么平台