最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue在線動(dòng)態(tài)切換主題色方案

 更新時(shí)間:2020年03月26日 11:37:46   作者:waris  
這篇文章主要介紹了vue在線動(dòng)態(tài)切換主題色方案,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

主要原理是利用webpack插件webpack-theme-color-replacer提取相關(guān)顏色css然后根據(jù)配置動(dòng)態(tài)生成替換的css

具體實(shí)現(xiàn)步驟如下:

1.添加webpack插件,新建文件webpack/themePlugin.js

const ThemeColorReplacer = require('webpack-theme-color-replacer')
const forElementUI = require('webpack-theme-color-replacer/forElementUI')
const config = require('../src/config/appConfig')
module.exports = new ThemeColorReplacer({
  fileName: 'css/theme-colors.[contenthash:8].css',
  matchColors: [
    ...forElementUI.getElementUISeries(config.themeColor), //element-ui主色系列
    // '#0cdd3a', //自定義顏色
  ],
  changeSelector: forElementUI.changeSelector,
  isJsUgly: process.env.NODE_ENV !== 'development',
  // injectCss: false,
  // resolveCss(resultCss) { // optional. Resolve result css code as you wish.
  //   return resultCss + youCssCode
  // }
})

matchColors數(shù)組中可配置多個(gè)自定義要替換的主題色

2.在vue.config.js中添加這個(gè)插件

const themePlugin=require('./webpack/themePlugin');
module.exports = {
 configureWebpack: {
  plugins: [
        themePlugin
       ]
  }
 }

3.新建文件themeColorClient.js

import client from 'webpack-theme-color-replacer/client'
import forElementUI from 'webpack-theme-color-replacer/forElementUI'
import appConfig from '@/config/appConfig'
export let curColor = appConfig.themeColor

// 動(dòng)態(tài)切換主題色
export function changeThemeColor(newColor) {
  var options = {
    newColors: [...forElementUI.getElementUISeries(newColor)],
  }
  return client.changer.changeColor(options, Promise)
    .then(() => {
      curColor = newColor
      localStorage.setItem('theme_color', curColor)
    });
}

export function initThemeColor() {
  const savedColor = localStorage.getItem('theme_color')
  if (savedColor) {
    curColor = savedColor
    changeThemeColor(savedColor)
  }
}

4.在需要的時(shí)候調(diào)用 initThemeColor初始化顏色 changeThemeColor改變主題顏色

import { initThemeColor,changeThemeColor } from './utils/themeColorClient'
initThemeColor()
changeThemeColor('#F56C6C')//傳入顏色格式應(yīng)該為十六進(jìn)制顏色值,'red'類似顏色暫不支持

具體細(xì)節(jié)請(qǐng)參考https://github.com/hzsrc/vue-element-ui-scaffold-webpack4

到此這篇關(guān)于vue在線動(dòng)態(tài)切換主題色方案的文章就介紹到這了,更多相關(guān)vue 動(dòng)態(tài)切換主題內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 八種vue實(shí)現(xiàn)組建通信的方式

    八種vue實(shí)現(xiàn)組建通信的方式

    這篇文章主要介紹是八種vue實(shí)現(xiàn)組建通信的方式,包括、props 父組件與子組件通信、$emit 子組件父組件傳遞、$emit與props結(jié)合 兄弟組件傳值等等,想具體了解的朋友可以參考下面文章的具體內(nèi)容
    2021-09-09
  • Vue 解決在element中使用$notify在提示信息中換行問題

    Vue 解決在element中使用$notify在提示信息中換行問題

    這篇文章主要介紹了Vue 解決在element中使用$notify在提示信息中換行問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • vuex實(shí)現(xiàn)的簡單購物車功能示例

    vuex實(shí)現(xiàn)的簡單購物車功能示例

    這篇文章主要介紹了vuex實(shí)現(xiàn)的簡單購物車功能,結(jié)合實(shí)例形式分析了vuex購物車組件相關(guān)商品列表、購物車創(chuàng)建、添加、刪除、清空等相關(guān)操作技巧,需要的朋友可以參考下
    2019-02-02
  • Electron vue的使用教程圖文詳解

    Electron vue的使用教程圖文詳解

    Electron相當(dāng)于一個(gè)瀏覽器的外殼,可以把網(wǎng)頁程序嵌入到殼里面,可以運(yùn)行在桌面上的一個(gè)程序,可以把網(wǎng)頁打包成一個(gè)在桌面運(yùn)行的程序。這篇文章主要介紹了electron-vue多顯示屏下將新窗口投放是其他屏幕 ,需要的朋友可以參考下
    2019-07-07
  • Vue實(shí)現(xiàn)簡單圖片切換效果

    Vue實(shí)現(xiàn)簡單圖片切換效果

    這篇文章主要為大家詳細(xì)介紹了Vue實(shí)現(xiàn)簡單圖片切換效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • vue3不能使用history.pushState修改url參數(shù)踩坑

    vue3不能使用history.pushState修改url參數(shù)踩坑

    這篇文章主要為大家介紹了vue3不能使用history.pushState修改url參數(shù)踩坑解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • Vue3實(shí)現(xiàn)一個(gè)可左右滑動(dòng)操作組件的示例代碼

    Vue3實(shí)現(xiàn)一個(gè)可左右滑動(dòng)操作組件的示例代碼

    這篇文章主要為大家詳細(xì)介紹了如何利用Vue3實(shí)現(xiàn)一個(gè)可左右滑動(dòng)操作組件,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)Vue有一定幫助,感興趣的可以學(xué)一下
    2022-11-11
  • vue-cli中使用高德地圖的方法示例

    vue-cli中使用高德地圖的方法示例

    這篇文章主要介紹了vue-cli中使用高德地圖的方法示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • vuex中使用對(duì)象展開運(yùn)算符的示例

    vuex中使用對(duì)象展開運(yùn)算符的示例

    本篇文章主要介紹了vuex中使用對(duì)象展開運(yùn)算符的示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-09-09
  • Vue項(xiàng)目中env文件的作用和配置詳解

    Vue項(xiàng)目中env文件的作用和配置詳解

    Vue項(xiàng)目中,.env文件是運(yùn)行項(xiàng)目時(shí)的環(huán)境配置文件,但是在實(shí)際開發(fā)過程中,有本地開發(fā)環(huán)境、測(cè)試環(huán)境、生產(chǎn)環(huán)境等,不同環(huán)境對(duì)應(yīng)的配置會(huì)不一樣,本文給大家介紹了Vue項(xiàng)目中env文件的作用和配置,需要的朋友可以參考下
    2024-12-12

最新評(píng)論

图木舒克市| 华安县| 池州市| 临猗县| 长寿区| 遵化市| 水城县| 科技| 林甸县| 湖州市| 巫山县| 博客| 曲松县| 慈溪市| 彰化县| 芦溪县| 元谋县| 眉山市| 甘谷县| 焦作市| 辽阳县| 吉隆县| 安西县| 三门县| 颍上县| 象州县| 新野县| 忻州市| 莱西市| 肥东县| 观塘区| 宜黄县| 扎囊县| 崇文区| 临夏县| 蓬莱市| 屯昌县| 张家港市| 德化县| 乌兰察布市| 云安县|