国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【CSS擴(kuò)展】VUE如何使用或修改element plus中自帶的CSS全局變量來定義樣式

這篇具有很好參考價值的文章主要介紹了【CSS擴(kuò)展】VUE如何使用或修改element plus中自帶的CSS全局變量來定義樣式。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

目錄

一、CSS聲明全局變量

二、使用el plus 和 el ui的自帶樣式

1、element plus—— var.scss位置

2、element ui—— var.scss位置

三、修改el plus 和 el ui中的自定義樣式變量(方法一致)


本萌新最近在寫網(wǎng)頁時使用到了element plus中自帶的CSS全局樣式定義,本文將從CSS聲明全局變量的方法出發(fā),記錄如何使用并自定義修改element plus(vue3) 和 element ui(vue 2) 自帶的樣式。其中也包含了一些對SCSS語言的初探。請各位多多指教~

一、CSS聲明全局變量

當(dāng)我們在寫CSS時,會遇到反復(fù)定義某些元素的同一屬性的同一屬性值,代碼重復(fù)高,并且若是要統(tǒng)一修改該屬性值也會顯得繁瑣。因此,我們CSS中也提供了方法,讓我們可以像其他語言類型一樣,將值統(tǒng)一儲存在某一變量中再調(diào)用。

那么這里就要介紹?:root? 和? var()?兩大“金剛”了。這是最為基礎(chǔ)和常用的組合。

  1. :root 以偽類的形式,匹配了文檔樹中的根元素,通俗理解 :root 就對應(yīng) HTML元素 ,但會比HTML元素選擇器優(yōu)先級更高。不難理解HTML作為我們其他元素的“爸爸”,所有CSS全局變量就應(yīng)該聲明在:root里面。
  2. var()函數(shù)的含義,就是取得自定義屬性中的值,插入到我們寫的樣式表對應(yīng)的屬性中。

舉個栗子吧~

:root{
    --button-color:#fff;
    --div-margin-left:10px;
}

div{
    margin-left:var(--div-margin-left);
}

button{
    background-color:var(--button-color);
}

*注意:自定義屬性變量聲明時應(yīng)以 -- (雙短橫線)開頭,作為與其他屬性名稱的區(qū)分,符合CSS規(guī)范

二、使用el plus 和 el ui的自帶樣式

?那么對于element 庫中現(xiàn)成的一些變量我們?nèi)绾问褂媚??以顏色為例使用為例~

首先我們需要找到element plus 和 element ui定義全局變量的文件在哪里,以便于使用查閱和自定義修改。

1、element plus—— var.scss位置

\node_modules\element-plus\theme-chalk\src\common 文件夾下

element中自定義樣式變量,Web學(xué)習(xí)筆記,css,vue.js,前端

2、element ui—— var.scss位置

\node_modules\element-ui\packages\theme-chalk\src\common? 文件夾下

element中自定義樣式變量,Web學(xué)習(xí)筆記,css,vue.js,前端

接下來以element plus為例簡要看看var.scss怎么定義的:

截取了文件中關(guān)于color部分的定義,如下圖:

element中自定義樣式變量,Web學(xué)習(xí)筆記,css,vue.js,前端

  • !default代表變量默認(rèn)值
  • map.deep-merge($map1,$map2) ,將兩個變量聲明的屬性和屬性值合并在一起,此處即將$type中定義的各個狀態(tài)(success、warning 等等)對應(yīng)的顏色值map和原生color的map合并起來
  • 緊接著在color的基礎(chǔ)上定義具體的color樣式,就有了$color-white? $color-primary等等
  • map.get($map,key)方法用于像對象一樣,根據(jù)鍵值獲得map中對應(yīng)的屬性值。上圖就是用'white'? 'black'? 這種鍵值獲取到前面$colors中'white'? 'black'所對應(yīng)的顏色值。

了解到其如何定義之后,我們就將已經(jīng)定義好的用于自己的樣式中吧~

我們在main.js中全局引入element-plus(方法不贅述),再在自己的vue界面中引入,引入格式如下:

//隨便寫的例子,重點(diǎn)關(guān)注后面兩行
.content {
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--el-color-primary-light-9);
    color: var(--el-color-primary);
}

*注意:我們找到對應(yīng)的變量名例如$color-primary,但是在vue中使用需要加上 --el-? ,即最終為--el-color-primary才會生效

三、修改el plus 和 el ui中的自定義樣式變量(方法一致)

官網(wǎng)教程如下:

element-plus:主題 | Element Plus (element-plus.org)

element-ui:組件 | Element

總結(jié)起來就是三步走:

  • 在assets(靜態(tài)資源)目錄下創(chuàng)建自定義的element-variables.scss文件,并且在main.js引入

element中自定義樣式變量,Web學(xué)習(xí)筆記,css,vue.js,前端

  • 按照第二大點(diǎn)中所介紹的路徑找到var.scss位置,查看庫里定義了哪些變量、哪些可以修改、代碼如何等等,在原變量基礎(chǔ)上修改內(nèi)容。
  • 然后,在自定義scss文件中先導(dǎo)入原本的var.scss代碼,使用語句為:

element中自定義樣式變量,Web學(xué)習(xí)筆記,css,vue.js,前端

?在該行代碼上方,寫入自己定義、修改的變量內(nèi)容?。?!

?

希望對你有幫助~~~文章來源地址http://www.zghlxwxcb.cn/news/detail-815537.html

到了這里,關(guān)于【CSS擴(kuò)展】VUE如何使用或修改element plus中自帶的CSS全局變量來定義樣式的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • uniapp微信小程序投票系統(tǒng)實(shí)戰(zhàn) (SpringBoot2+vue3.2+element plus ) -全局異常統(tǒng)一處理實(shí)現(xiàn)

    uniapp微信小程序投票系統(tǒng)實(shí)戰(zhàn) (SpringBoot2+vue3.2+element plus ) -全局異常統(tǒng)一處理實(shí)現(xiàn)

    鋒哥原創(chuàng)的uniapp微信小程序投票系統(tǒng)實(shí)戰(zhàn): uniapp微信小程序投票系統(tǒng)實(shí)戰(zhàn)課程 (SpringBoot2+vue3.2+element plus ) ( 火爆連載更新中... )_嗶哩嗶哩_bilibili uniapp微信小程序投票系統(tǒng)實(shí)戰(zhàn)課程 (SpringBoot2+vue3.2+element plus ) ( 火爆連載更新中... )共計(jì)21條視頻,包括:uniapp微信小程序投票系統(tǒng)實(shí)

    2024年02月03日
    瀏覽(23)
  • 若依(ruoyi)前端Vue3 Element Plus Vite版樣式修改

    若依(ruoyi)前端Vue3 Element Plus Vite版樣式修改

    位置: src/layout/components/Navbar.vue 類名: .navbar 這里主要是修改導(dǎo)航欄的背景色,在修改顏色值時,你可以使用其他十六進(jìn)制顏色代碼,也可以嘗試使用RGB、RGBA或HSL等其他表示顏色的方式。這取決于你的設(shè)計(jì)需求和個人喜好。 這段主要是修改右側(cè)的圖標(biāo),隱藏、全屏等方法:

    2024年02月03日
    瀏覽(26)
  • vue3+vite+element-plus創(chuàng)建項(xiàng)目,修改主題色

    vue3+vite+element-plus創(chuàng)建項(xiàng)目,修改主題色

    根據(jù)官方文檔安裝依賴 vite.config.js配置 新建一個文修改全局樣式的文件 在src下新建styles/element/index.scss文件,內(nèi)容如下: @forward \\\'element-plus/theme-chalk/src/common/var.scss\\\' with ( ? ? $colors: ( ? ? ? ? \\\'primary\\\': ( ? ? ? ? ? ? //主色 ? ? ? ? ? ? \\\'base\\\':green ? ? ? ? ) ? ? ? ? //修改其他

    2024年02月10日
    瀏覽(26)
  • 使用::v-deep修改element組件自帶樣式 不生效【已解決】

    使用::v-deep修改element組件自帶樣式 不生效【已解決】

    發(fā)現(xiàn)這樣寫 表格并沒有去掉背景色 最后發(fā)現(xiàn)使用 ::v-deep 如果前面有其他類名 一定要有空格 !?。?/p>

    2024年02月12日
    瀏覽(24)
  • 解決Module not found: Error: ‘element-plus/lib/theme-chalk/index.css‘,通過下載插件,使用的是vue ui項(xiàng)目儀表盤

    解決Module not found: Error: ‘element-plus/lib/theme-chalk/index.css‘,通過下載插件,使用的是vue ui項(xiàng)目儀表盤

    1.首先在package.json中查看vue版本和element-ui版本 2.找到element-ui官網(wǎng)https://element.eleme.cn/#/zh-CN/component/quickstart,點(diǎn)擊element-ui 3.進(jìn)入到element–ui組件下載的地址 4.下載插件 vue-cli-plugin-element git clone https://github.com/ElementUI/vue-cli-plugin-element.git 5.根據(jù)README 沒有項(xiàng)目就創(chuàng)建項(xiàng)目 vue create

    2024年02月13日
    瀏覽(27)
  • 教程6 Vue3+Element Plus el-carousel制作輪播圖(后面有修改樣式的方法)

    教程6 Vue3+Element Plus el-carousel制作輪播圖(后面有修改樣式的方法)

    (1)引入Element開發(fā)環(huán)境 (2)自動引入Element (3)在配置文件中進(jìn)行配置,本人使用的是Vit構(gòu)建工具 如果使用Vite作為構(gòu)建工具,配置文件為vite.config.js,配置方法如下: (4)Element Plus全局引入 main.ts中增加下面的代碼: (1)運(yùn)行效果 (2)Rotation.vue參考代碼 (3)卡片式輪

    2024年02月06日
    瀏覽(46)
  • 在vue ui 中下載的element插件如何卸載并安裝element-plus

    在vue ui 中下載的element插件如何卸載并安裝element-plus

    通過cmd打開vue?ui并自定義創(chuàng)建項(xiàng)目中,引入了vue-cli-plugin-element插件,此時項(xiàng)目是vue?cli3?的,與此版本有沖突,應(yīng)該要下載vue-cli-plugin-element插件,如何卸載呢? 安裝的錯誤版本插件:vue2安裝element-ui版本,vue3需要安裝element-plus版本 應(yīng)該要裝的element插件: ?此時通過在終端

    2024年02月11日
    瀏覽(21)
  • Vue2自己封裝的基礎(chǔ)組件庫或基于Element-ui再次封裝的基礎(chǔ)組件庫,如何發(fā)布到npm并使用(支持全局或按需引入使用),超詳細(xì)

    Vue2自己封裝的基礎(chǔ)組件庫或基于Element-ui再次封裝的基礎(chǔ)組件庫,如何發(fā)布到npm并使用(支持全局或按需引入使用),超詳細(xì)

    以下我以 wocwin-admin-vue2 項(xiàng)目為例 修改目錄結(jié)構(gòu),最終如下 1、導(dǎo)入組件,組件必須聲明 name 2、定義 install 方法,接收 Vue 作為參數(shù)。如果使用 use 注冊插件,則所有的組件都將被注冊 3、導(dǎo)出的對象必須具有 install,才能被 Vue.use() 方法安裝(全局使用) 4、按需引入 5、packa

    2024年02月08日
    瀏覽(36)
  • 【Vue】Element Plus和Element UI中插槽使用

    【Vue】Element Plus和Element UI中插槽使用

    今天和大家講一下Element Plus和Element UI這兩個組件庫中表格的插槽使用方法,一般情況下vue2使用Element UI這個組件庫,表格組件的插槽的話一般都是使用v-slot,而vue3使用Element Plus組件庫,表格組件中插槽一般為#default,下面就來講一下這兩個。 Element Plus 和 Element UI 都是基于

    2024年02月12日
    瀏覽(16)
  • [element plus] 分頁組件使用 - vue

    [element plus] 分頁組件使用 - vue

    學(xué)習(xí)關(guān)鍵語句: 餓了么加組件分頁組件 element+分頁組件 vue3 + 餓了么分頁組件 必須要說明的是 , 這篇文章使用的分頁組件樣式包含了餓了么官方給出警告以后會棄用的部分 但是問題是什么呢? 問題就是我還沒找到這個用 vmodel 綁定的使用方法 , 再加上現(xiàn)在也算是有點(diǎn)小忙 , 暫時

    2024年02月09日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包