Vue+ElementUI 切换ElementUI主题+自定义颜色的修改(指定几种颜色的换肤)

一、版本说明(若没有以下中间件,先安装喔)


1.1、具体代码开源到github中,欢迎star 

Node.js      10.13.0

NPM            6.10.3

Vue              2.5.2

vue-router      3.0.1

element-ui      2.11.1

element-theme-chalk     2.11.1        # `npm install element-theme-chalk --save-dev`

webpack-theme-color-replacer    1.2.17        # `npm install webpack-theme-color-replacer --save-dev`

 

二、【原理】利用html的data-属性,动态修改该属性值,达到修改主题的效果,运用Sass+Vuex


2.1、【ElementUI主题修改】原理:通过官网下载几个主题到本地,然后修改主题名(注意与本地文件名一致),然后动态将页面样式通过link标签引入

【下载了三个主题,分别命名为default、green、orange】,放在static目录下

【封装定义包含ElementUI组件名的数组文件themeArray.js】

//主题文件数组
const themeArray = [
    "Pagination",
    "Dialog",
    "Autocomplete",
    "Dropdown",
    "dropdown-menu",
    "dropdown-item",
    "Menu",
    "Submenu",
    "menu-item",
    "menu-item-group",
    "Input",
    "input-number",
    "Radio",
    "radio-group",
    "radio-button",
    "Checkbox",
    "checkbox-group",
    "Switch",
    "Select",
    "Option",
    "option-group",
    "Button",
    "button-group",
    "Table",
    "table-column",
    "date-picker",
    "time-select",
    "time-picker",
    "Popover",
    "Tooltip",
    "Breadcrumb",
    "breadcrumb-item",
    "Form",
    "form-item",
    "Tabs",
    "tab-pane",
    "Tag",
    "Tree",
    "Alert",
    "Slider",
    "Icon",
    "Row",
    "Col",
    "Upload",
    "Progress",
    "Spinner",
    "Badge",
    "Card",
    "Rate",
    "Steps",
    "Step",
    "Carousel",
    "Scrollbar",
    
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值