• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問(wèn)答1問(wèn)答10問(wèn)答100問(wèn)答1000問(wèn)答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
    問(wèn)答文章1 問(wèn)答文章501 問(wèn)答文章1001 問(wèn)答文章1501 問(wèn)答文章2001 問(wèn)答文章2501 問(wèn)答文章3001 問(wèn)答文章3501 問(wèn)答文章4001 問(wèn)答文章4501 問(wèn)答文章5001 問(wèn)答文章5501 問(wèn)答文章6001 問(wèn)答文章6501 問(wèn)答文章7001 問(wèn)答文章7501 問(wèn)答文章8001 問(wèn)答文章8501 問(wèn)答文章9001 問(wèn)答文章9501
    當(dāng)前位置: 首頁(yè) - 科技 - 知識(shí)百科 - 正文

    Vue的elementUI實(shí)現(xiàn)自定義主題

    來(lái)源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 15:26:07
    文檔

    Vue的elementUI實(shí)現(xiàn)自定義主題

    Vue的elementUI實(shí)現(xiàn)自定義主題:使用vue開發(fā)項(xiàng)目,用到elementUI,根據(jù)官網(wǎng)的寫法,我們可以自定義主題來(lái)適應(yīng)我們的項(xiàng)目要求,下面來(lái)介紹一下兩種方法實(shí)現(xiàn)的具體步驟,(可以參考官方文檔自定義主題官方文檔),先說(shuō)項(xiàng)目中沒有使用scss編寫,用主題工具的方法(使用的較多)第一種方法:使用
    推薦度:
    導(dǎo)讀Vue的elementUI實(shí)現(xiàn)自定義主題:使用vue開發(fā)項(xiàng)目,用到elementUI,根據(jù)官網(wǎng)的寫法,我們可以自定義主題來(lái)適應(yīng)我們的項(xiàng)目要求,下面來(lái)介紹一下兩種方法實(shí)現(xiàn)的具體步驟,(可以參考官方文檔自定義主題官方文檔),先說(shuō)項(xiàng)目中沒有使用scss編寫,用主題工具的方法(使用的較多)第一種方法:使用

    使用vue開發(fā)項(xiàng)目,用到elementUI,根據(jù)官網(wǎng)的寫法,我們可以自定義主題來(lái)適應(yīng)我們的項(xiàng)目要求,下面來(lái)介紹一下兩種方法實(shí)現(xiàn)的具體步驟,(可以參考官方文檔自定義主題官方文檔),先說(shuō)項(xiàng)目中沒有使用scss編寫,用主題工具的方法(使用的較多)

    第一種方法:使用命令行主題工具

    使用vue-cli安裝完項(xiàng)目并引入element-ui(具體可參考第二種方法中的介紹)

    一、安裝工具

    1,安裝主題工具

    npm i element-theme -g

    2,安裝chalk主題,可以從 npm 安裝或者從 GitHub 拉取最新代碼

    # 從 npm
    npm i element-theme-chalk -D
    # 從 GitHub
    npm i https://github.com/ElementUI/theme-chalk -D

    二、初始化變量文件

    et -i [可以自定義變量文件,默認(rèn)為element-variables.scss]
    > ? Generator variables file

    這時(shí)根目錄下會(huì)產(chǎn)生element-variables.scss(或自定義的文件),大致如下:

    $--color-primary: #409EFF !default;
    $--color-primary-light-1: mix($--color-white, $--color-primary, 10%) !default; /* 53a8ff */
    $--color-primary-light-2: mix($--color-white, $--color-primary, 20%) !default; /* 66b1ff */
    $--color-primary-light-3: mix($--color-white, $--color-primary, 30%) !default; /* 79bbff */
    $--color-primary-light-4: mix($--color-white, $--color-primary, 40%) !default; /* 8cc5ff */
    $--color-primary-light-5: mix($--color-white, $--color-primary, 50%) !default; /* a0cfff */
    $--color-primary-light-6: mix($--color-white, $--color-primary, 60%) !default; /* b3d8ff */
    $--color-primary-light-7: mix($--color-white, $--color-primary, 70%) !default; /* c6e2ff */
    $--color-primary-light-8: mix($--color-white, $--color-primary, 80%) !default; /* d9ecff */
    $--color-primary-light-9: mix($--color-white, $--color-primary, 90%) !default; /* ecf5ff */
    $--color-success: #67c23a !default;
    $--color-warning: #eb9e05 !default;
    $--color-danger: #fa5555 !default;
    $--color-info: #878d99 !default;
    ...

    三、修改變量

    直接編輯 element-variables.scss 文件,例如修改主題色為自己所需要的顏色(如: 紫色(purple))

    $--color-primary: purple;

    四、編譯主題

    修改完變量后,要編譯主題(如果編譯后,再次修改了變量,需要重新編譯)

    et
    > ? build theme font
    > ? build element theme

    五、引入自定義主題

    最后一步,將編譯好的主題文件引入項(xiàng)目(編譯的文件默認(rèn)在根目錄下的theme文件下,也可以通過(guò) -o 參數(shù)指定打包目錄),在入口文件main.js中引入

    import '../theme/index.css'
    import ElementUI from 'element-ui'
    import Vue from 'vue'
    Vue.use(ElementUI)

    在項(xiàng)目中寫些樣式,看下主題色是否改變:(主題色變?yōu)樽仙?/p>

    <p>
     <el-button>默認(rèn)按鈕</el-button>
     <el-button type="primary">主要按鈕</el-button>
     <el-button type="success">成功按鈕</el-button>
     <el-button type="info">信息按鈕</el-button>
     <el-button type="warning">警告按鈕</el-button>
     <el-button type="danger">危險(xiǎn)按鈕</el-button>
     </p>

    第二種方法: 直接修改element樣式變量

    在項(xiàng)目中直接修改element的樣式變量,(前提是你的文檔也是使用scss編寫)

    一、首先用vue-cli安裝一個(gè)新項(xiàng)目:

    1,安裝vue:

    npm i -g vue

    2,在項(xiàng)目目錄下安裝vue-cli:

    npm i -g vue-cli

    3,基于webpack建立新項(xiàng)目( vue-project)

    vue init webpack vue-project

    4,依次輸入以下命令行,運(yùn)行vue-project

    cd vue-project
    npm i
    npm run dev

    二、安裝elementUI以及sass-loader,node-sass(項(xiàng)目中使用scss編寫需要依賴的插件)

    1,安裝element-ui

    npm i element-ui -S

    2,安裝sass-loader,node-sass

    npm i sass-loader node-sass -D

    在這里說(shuō)一下,不需要配置webpack.base.conf.js文件,vue-loader會(huì)根據(jù)不同類型文件來(lái)配置相應(yīng)loader來(lái)打包我們的樣式文件(感興趣的可看下vue-loader的核心代碼)

    三、改變element樣式變量

    1.在src下建立element-variables.scss文件(名字可以自定義),寫入如下代碼:

    /* 改變主題色變量 */
    $--color-primary: teal;
    /* 改變 icon 字體路徑變量,必需 */
    $--font-path: '../node_modules/element-ui/lib/theme-chalk/fonts';
    @import "../node_modules/element-ui/packages/theme-chalk/src/index";

    2.在入口文件main.js中引入上面的文件即可

    import Vue from 'vue'
    import Element from 'element-ui'
    import './element-variables.scss'
    Vue.use(Element)

    看下效果吧,在文件里引入些樣式看看,如button

    <p>
     <el-button>默認(rèn)按鈕</el-button>
     <el-button type="primary">主要按鈕</el-button>
     <el-button type="success">成功按鈕</el-button>
     <el-button type="info">信息按鈕</el-button>
     <el-button type="warning">警告按鈕</el-button>
     <el-button type="danger">危險(xiǎn)按鈕</el-button>
     </p>

    默認(rèn)的顏色已經(jīng)變?yōu)槲覀冏远x的了,有其他的改變?cè)趀lement-variable.scss文件中改變變量即可

    聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    Vue的elementUI實(shí)現(xiàn)自定義主題

    Vue的elementUI實(shí)現(xiàn)自定義主題:使用vue開發(fā)項(xiàng)目,用到elementUI,根據(jù)官網(wǎng)的寫法,我們可以自定義主題來(lái)適應(yīng)我們的項(xiàng)目要求,下面來(lái)介紹一下兩種方法實(shí)現(xiàn)的具體步驟,(可以參考官方文檔自定義主題官方文檔),先說(shuō)項(xiàng)目中沒有使用scss編寫,用主題工具的方法(使用的較多)第一種方法:使用
    推薦度:
    標(biāo)簽: VUE 主題 theme
    • 熱門焦點(diǎn)

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 亚洲精品自在在线观看| 无码日韩精品一区二区三区免费 | 国产小视频国产精品| 青草国产精品视频。| 青草青草久热精品视频在线网站 | 精品国产亚洲一区二区在线观看| 97久久超碰成人精品网站| 亚洲av无码乱码国产精品fc2| 久久久无码精品午夜| 成人国产精品日本在线观看 | 亚洲AV蜜桃永久无码精品| 国产69精品久久久久9999| 国产精品影音先锋| 久久香综合精品久久伊人| 日韩欧美一区二区三区中文精品 | 精品日本一区二区三区在线观看| 热99re久久国超精品首页| 91精品国产综合久久婷婷| 久久ww精品w免费人成| 亚洲AV无码国产精品麻豆天美| 亚洲国产精品人人做人人爽| 久久精品无码免费不卡| 九色精品视频在线观看| 国产亚洲精品影视在线产品| 91嫩草亚洲精品| 国产A∨免费精品视频| 8050免费午夜一级国产精品| 久久精品国产亚洲欧美| 韩国精品欧美一区二区三区| 国产精品久久久久jk制服| 久久久久久国产精品无码超碰| 日韩精品久久久肉伦网站 | 在线精品国产一区二区三区 | 久久久久一级精品亚洲国产成人综合AV区 | 国产成人1024精品免费| 国产在线精品一区二区不卡| 国产美女久久精品香蕉69| 久久国产精品成人片免费| 精品不卡一区二区| 精品成在人线AV无码免费看| 国产成人vr精品a视频|