vue+element实现自定义主题功能

  1. 第一步按照element官网介绍安装依赖
		npm i element-theme -g
		npm i element-theme-chalk -D

执行代码 et -i 根目录会生成element-variables.scss文件
修改$–color-primary:你喜欢的颜色值执行et 然后你就会看到theme文件夹下的font文件了

  1. main.js中引入import '../theme/index.css'
  2. 封装组件名为ThemePicker 代码如下
			<template>
			  <el-color-picker
			    class="theme-picker"
			    popper-class="theme-picker-dropdown"
			    v-model="theme"
			    :size="size">
			  </el-color-picker>
			</template>
			
			<script>
			
			const version = require('element-ui/package.json').version // element-ui version from node_modules
			const ORIGINAL_THEME = '#409EFF' // default color
			export default {
			  name: 'ThemePicker',
			  props: {
			    default: { // 初始化主题,可由外部传入
			      type: String,
			      //default: '#EB815B'
			      default: ""+localStorage.getItem("tremePackers")+""
			    },
			    size: { // 初始化主题,可由外部传入
			      type: String,
			      default: 'small'
			    }
			  },
			  data() {
			    return {
			      chalk: '', // content of theme-chalk css
			      theme: ORIGINAL_THEME,
			      showSuccess: true, // 是否弹出换肤成功消息
			    }
			  },
			  mounted() {
			    if(t
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值