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

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

 更新時(shí)間:2018年02月23日 16:39:27   作者:wangcuiling_123  
下面小編就為大家分享一篇Vue的elementUI實(shí)現(xiàn)自定義主題方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

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

<div>
  <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>
 </div>

第二種方法: 直接修改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

<div>
  <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>
 </div>

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

以上這篇Vue的elementUI實(shí)現(xiàn)自定義主題方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Vue輸入框?qū)崟r(shí)驗(yàn)證IP地址合法性并在下方進(jìn)行提示功能實(shí)現(xiàn)

    Vue輸入框?qū)崟r(shí)驗(yàn)證IP地址合法性并在下方進(jìn)行提示功能實(shí)現(xiàn)

    在Vue組件中的IP地址輸入框定義一個(gè)checkIpAddress方法,該方法使用正則表達(dá)式對(duì)傳入的IP地址進(jìn)行驗(yàn)證,這篇文章主要介紹了Vue輸入框?qū)崟r(shí)驗(yàn)證IP地址合法性并在下方進(jìn)行提示,需要的朋友可以參考下
    2024-06-06
  • vue實(shí)現(xiàn)調(diào)取手機(jī)攝像頭和相冊(cè)功能

    vue實(shí)現(xiàn)調(diào)取手機(jī)攝像頭和相冊(cè)功能

    這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)調(diào)取手機(jī)攝像頭和相冊(cè)功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • vue實(shí)現(xiàn)戶籍管理系統(tǒng)

    vue實(shí)現(xiàn)戶籍管理系統(tǒng)

    這篇文章主要介紹了Vue實(shí)現(xiàn)戶籍管理系統(tǒng),戶籍信息的添加與刪除,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • Vue 中使用vue2-highcharts實(shí)現(xiàn)top功能的示例

    Vue 中使用vue2-highcharts實(shí)現(xiàn)top功能的示例

    下面小編就為大家分享一篇Vue 中使用vue2-highcharts實(shí)現(xiàn)top功能的示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-03-03
  • 使用Plotly.js在Vue中創(chuàng)建交互式散點(diǎn)圖的示例代碼

    使用Plotly.js在Vue中創(chuàng)建交互式散點(diǎn)圖的示例代碼

    Plotly.js是一個(gè)功能強(qiáng)大的JavaScript庫(kù),用于創(chuàng)建交互式數(shù)據(jù)可視化,它支持各種圖表類型,包括散點(diǎn)圖、折線圖和直方圖,在Vue.js應(yīng)用程序中,Plotly.js可用于創(chuàng)建動(dòng)態(tài)且引人入勝的數(shù)據(jù)可視化,本文介紹了使用Plotly.js在Vue中創(chuàng)建交互式散點(diǎn)圖,需要的朋友可以參考下
    2024-07-07
  • vue 使用vant插件做tabs切換和無(wú)限加載功能的實(shí)現(xiàn)

    vue 使用vant插件做tabs切換和無(wú)限加載功能的實(shí)現(xiàn)

    這篇文章主要介紹了vue 使用vant插件做tabs切換和無(wú)限加載功能的實(shí)現(xiàn),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-11-11
  • vue路由切換時(shí)取消之前的所有請(qǐng)求操作

    vue路由切換時(shí)取消之前的所有請(qǐng)求操作

    這篇文章主要介紹了vue路由切換時(shí)取消之前的所有請(qǐng)求操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-09-09
  • Vue項(xiàng)目打包部署總結(jié)篇

    Vue項(xiàng)目打包部署總結(jié)篇

    這篇文章主要介紹了Vue項(xiàng)目打包部署總結(jié)篇,關(guān)于Vue項(xiàng)目發(fā)布的相關(guān)問(wèn)題就先總結(jié)這么多,幾乎在每一步都踩過(guò)坑才有所體會(huì),有問(wèn)題歡迎各位同學(xué)一起探討,需要的朋友可以參考下
    2024-08-08
  • 基于Element封裝一個(gè)表格組件tableList的使用方法

    基于Element封裝一個(gè)表格組件tableList的使用方法

    這篇文章主要介紹了基于Element封裝一個(gè)表格組件tableList的使用方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • 關(guān)于表單組件el-form中的prop的作用

    關(guān)于表單組件el-form中的prop的作用

    這篇文章主要介紹了關(guān)于表單組件el-form中的prop的作用,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-05-05

最新評(píng)論

印江| 商洛市| 大同市| 中山市| 望谟县| 南丹县| 布拖县| 尉氏县| 湖州市| 延川县| 尼木县| 常德市| 泽州县| 景洪市| 新蔡县| 清原| 乃东县| 定远县| 略阳县| 苏州市| 柯坪县| 桓台县| 沽源县| 即墨市| 余庆县| 秀山| 宁远县| 会宁县| 建平县| 光泽县| 罗江县| 商南县| 米脂县| 额济纳旗| 株洲市| 小金县| 仁布县| 贵阳市| 八宿县| 永川市| 南江县|