Vue换肤主题

这篇具有很好参考价值的文章主要介绍了Vue换肤主题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Vue换肤主题

拷贝颜色选择组件 **ThemePicker文章来源地址https://www.toymoban.com/news/detail-446686.html

<template>
  <!-- navabar的换肤组件 -->
  <el-color-picker
    v-model="theme"
    :predefine="[
      '#409EFF',
      '#1890ff',
      '#304156',
      '#212121',
      '#11a983',
      '#13c2c2',
      '#6959CD',
      '#f5222d'
    ]"
    class="theme-picker"
    popper-class="theme-picker-dropdown"
  />
</template>

<script>
const version = require('element-ui/package.json').version // element-ui version from node_modules
const ORIGINAL_THEME = '#409EFF' // default color

export default {
   
  data() {
   
    return {
   
      chalk: '', // content of theme-chalk css
      theme: ''
    }
  },
  computed: {
   
    defaultTheme() {
   
      return this.$store.state.settings.theme
    }
  },
  watch: {
   
    defaultTheme: {
   
      handler: function(val, oldVal) {
   
        this.theme = val
      },
      immediate: true
    },

    // 监视了theme的变化(主体色)字符串
    // 只要theme变化了,切换element-ui相关的主题色,加载对应的样式
    theme: {
   
      // 是否一进入页面,就立刻执行
      immediate: true,
      async handler(val) {
   
        const oldVal = this.chalk ? this.theme : ORIGINAL_THEME
        if (typeof val !== 'string') return
        const themeCluster = this.getThemeCluster(val.replace('#', ''))
        const originalCluster = this.getThemeCluster(oldVal.replace('#', ''))

        const $message = this.$message({
   
          message: '  Compiling the theme',
          customClass: 'theme-message',
          type: 'success',
          duration: 0,
          iconClass: 'el-icon-loading'
        })

        const getHandler = (variable, id) => {
   
          return () => {
   
            const originalCluster = this.getThemeCluster(
              ORIGINAL_THEME.replace('#', '')
            )
            const newStyle = this

到了这里,关于Vue换肤主题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • vue3-实战-12-管理后台-权限管理之菜单管理模块-首页-主题颜色-暗黑模式

    目录 1-列表页面功能开发 1.1-需求原型分析 1.2-接口和数据类型定义 1.3-获取服务端数据渲染页面 2-新增编辑菜单 2.1-原型需求分析 2.2-表单数据收集和页面结构开发 2.3-提交或者取消 3-删除菜单 4-首页开发 5-暗黑模式的切换和主题颜色 5.1-暗黑模式 5.2-主题颜色切换       我们

    2024年02月10日
    浏览(55)
  • 【vue + element ui】ColorPicker 颜色选择器的使用

    组件提供的 ColorPicker 颜色选择器不能满足实际需求,所以在此基础上使用了自定义的方式进行使用 我这边的使用场景是 ColorPicker 与 el-input 输入框的联动使用,在这里参考了下面博主的文章 https://blog.csdn.net/s1441101265/article/details/109672819 1.自定义组件 inputColor.vue 2.父组件引入该

    2024年02月04日
    浏览(34)
  • Qt/C++自定义界面大全/20套精美皮肤/26套精美UI界面/一键换肤/自定义颜色/各种导航界面

    这个系列对应自定义控件大全,一个专注于控件的编写,一个专注于UI界面的编写,程序员有两大软肋,一个是忌讳别人说自己的程序很烂很多bug,一个就是不擅长UI,基本上配色就直接rgb,对于第一点,只要放松心态,直面自己的不足,不断改进,才能问鼎武林至尊。至于第

    2024年01月20日
    浏览(32)
  • Vue3+ElementUIPlus颜色选择器,Ruoyi框架动态替换图片

    需求为,需要动态的替换头部和底部图片的颜色,通过固定的颜色   要实现可以动态的通过颜色,去替换的效果。 并且自定义出你需要的颜色,并且修改el-color-picker的样式。由于我们自定义了下拉的样式    通过这样的样式后,样式就会变成图片的效果这样,并且进行了一

    2024年01月22日
    浏览(38)
  • uniapp - [全端兼容] 多选弹框选择器,弹框形式的列表多选选择器组件插件(底部弹框式列表多选功能,支持数据回显、动态数据、主题色等配置)

    网上的教程都太乱了,各种不兼容且 BUG 太多,注释也没有很难进行改造。 本文 实现了 uniapp 全端兼容的弹框多选选择器,从底部弹出列表项进行多选(可回显已选中和各种主题色、样式配置), 您可以直接复制代码,稍微改改样式就能用了。 如下图所示,数据列表(支持

    2024年02月12日
    浏览(119)
  • Naive UI:一个 Vue 3 组件库,比较完整,主题可调,使用 TypeScript,快有点意思。

    在当今的前端开发领域,Vue 3已成为中后台应用的首选框架。为了满足开发者的需求,各种组件库如雨后春笋般涌现。其中,Naive UI以其独特的优势,成为了Vue 3开发者的得力助手。本文将深入探讨Naive UI的特性、优势以及如何使用它来提高开发效率。 一、Naive UI的特性 组件丰

    2024年04月22日
    浏览(40)
  • vscode颜色主题的设置

    vscode的风格默认为深色,要修改颜色主题,vscode提供了多种配置方式 1、第一种 1)在主界面左侧的快捷工具栏中点击“功能”按钮,在展开的菜单中点击“颜色主题”。 2)在主界面的中上部弹出的点击选择您想要设置的颜色主题,此时vscode会立即切换到对应的颜色主题 2、

    2024年02月05日
    浏览(42)
  • pycharm主题、颜色、字体设置

    说起python IDE 广为流传的就是 jupyter和pycharm,结果我刚开始学的时候反其道而行,用的是spyder,用了很长一段时间,特别喜欢,界面功能都很舒适,但是pycharm广为好评肯定是有她的原因的嘛,这不,由于项目需要,不得不改用pycharm。 刚换上pycharm各种不习惯,pycharm的初始界面

    2024年02月05日
    浏览(42)
  • vscode 主题的颜色定制

    setting.json 对比颜色: 对比色通常只用于高对比主题。如果设置了,它们会在UI元素周围添加额外的边框来增加对比度。 contrastActiveBorder :在活动元素周围添加额外的边框,以使它们与其他元素形成更大的对比。 contrastBorder :在元素周围加上额外的边框,将它们与其他元素隔开,

    2024年02月02日
    浏览(61)
  • 前端Vue自定义商品订单tabs标题栏选项卡组件 可设置文字下划线颜色

    随着技术的发展,开发的复杂度也越来越高,传统开发方式将一个系统做成了整块应用,经常出现的情况就是一个小小的改动或者一个小功能的增加可能会引起整体逻辑的修改,造成牵一发而动全身。 通过组件化开发,可以有效实现单独开发,单独维护,而且他们之间可以随

    2024年02月16日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包