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

elementUI樣式修改未生效問題詳解(掛載到了body標(biāo)簽上)

 更新時(shí)間:2023年04月06日 08:58:46   作者:superManee  
vue+elementUI項(xiàng)目開發(fā)中,經(jīng)常遇到修改elementUI組件樣式無效的問題,這篇文章主要給大家介紹了關(guān)于elementUI樣式修改未生效問題的相關(guān)資料,掛載到了body標(biāo)簽上,需要的朋友可以參考下

前言

在使用element-ui庫的時(shí)候,有時(shí)會需要修改它自帶的css樣式,組件模塊化化編程時(shí)一般會用到/deep/方法進(jìn)行樣式穿透修改,但有些情況/deep/方法也會失效,針對這些情況,下面就以修改elementUi中的DateTimePicker時(shí)間選擇器組件樣式來講一下自己的心得。

一、適用范圍

1、修改elementUI自帶樣式

2、/deep/深穿透樣式修改方法失效

3、不污染全局樣式

二、示例

1.目標(biāo)

假設(shè)業(yè)務(wù)需要一個(gè)只帶年、月、日、時(shí)的時(shí)間選擇器(如下圖

2.實(shí)現(xiàn)思路

首先在element-ui庫中進(jìn)行匹配尋找,發(fā)現(xiàn)沒有與之完全一致的模型,為了省時(shí),可以選擇一個(gè)比較接近的模型進(jìn)行ui改造,這里我選擇的是 el-date-picker時(shí)間選擇器

首先看下它本身的樣式

代碼如下:

  <div>
    <el-date-picker
      v-model="value1"
      type="datetime"
      placeholder="選擇日期時(shí)間">
    </el-date-picker>
  </div>

修改自帶樣式方法

找到編譯后element-ui給本時(shí)間選擇器定義的div盒子類名(見下圖)

因?yàn)椴恍枰獔D中分和秒這兩列,所以我們可以在本組件的單獨(dú)的樣式文件中標(biāo)簽中修改為自己需要的樣式

先來個(gè)錯誤示范

利用 /deep/ 方法進(jìn)行樣式穿透修改本時(shí)間選擇器樣式

代碼如下(示例):

<style scoped lang="less">
/deep/.el-picker-panel {
  .el-time-spinner{
    .el-time-spinner__wrapper {
      width: 100% !important;
    }
  }
}
</style>

這樣做后發(fā)現(xiàn)我們所修改的樣式并未生效,原因是因?yàn)镈ateTimePicker 下拉框 最終是直接掛載到body標(biāo)簽上,也就是說它與我們的子組件都是并列關(guān)系,所以我們在定義它的子組件中修改它的樣式會失敗。

接下來展示正確做法

可以在element-ui 中看到DateTimePicker的Attributes中存在一個(gè)popper-class屬性,官方介紹中可以利用它可以給DateTimePicker 下拉框的設(shè)置類名

<template>
  <div class="home">
    <el-date-picker
      v-model="value1"
      format="yyyy-MM-dd H"
      value-format="yyyy-MM-dd H"
      type="datetime"
      placeholder="選擇日期時(shí)間"
      popper-class='myDatePicker'>
    </el-date-picker>
  </div>
</template>

<script>
export default {
  name: "Home",
  data() {
    return {
      value1:''
    }
  },
};
</script>

<style scoped lang="less">
// 此處寫本組件樣式
</style>

<style lang="less">
/* 注意此處沒有添加scoped屬性,所以全局生效,但是有類名限制,不會與其他類樣式?jīng)_突 */
.myDatePicker {
    .el-time-spinner__wrapper{
      width: 100% !important;
    }
}
</style>

最后看效果

樣式生效,完結(jié)撒花。

總結(jié)

1、修改element-ui庫中直接掛載到body上的組件樣式時(shí),需在全局樣式中進(jìn)行修改,不能在受scoped作用域限制的子組件樣式中修改

2、如果此組件會用到多次,且每次都需不同的樣式,那么務(wù)必給它設(shè)置一個(gè)獨(dú)立的類名

到此這篇關(guān)于elementUI樣式修改未生效問題的文章就介紹到這了,更多相關(guān)elementUI樣式修改未生效內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue生命周期實(shí)例小結(jié)

    vue生命周期實(shí)例小結(jié)

    這篇文章主要介紹了vue生命周期,結(jié)合實(shí)例形式分析了vue.js生命周期相關(guān)原理、步驟、函數(shù)與操作注意事項(xiàng),需要的朋友可以參考下
    2018-08-08
  • vue3項(xiàng)目中封裝axios的示例代碼

    vue3項(xiàng)目中封裝axios的示例代碼

    這篇文章主要介紹了vue3項(xiàng)目中封裝axios的示例代碼,本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-12-12
  • 基于 Vue.js 2.0 酷炫自適應(yīng)背景視頻登錄頁面實(shí)現(xiàn)方式

    基于 Vue.js 2.0 酷炫自適應(yīng)背景視頻登錄頁面實(shí)現(xiàn)方式

    本文講述如何實(shí)現(xiàn)擁有酷炫背景視頻的登錄頁面,瀏覽器窗口隨意拉伸,背景視頻及前景登錄組件均能完美適配,背景視頻可始終鋪滿窗口,前景組件始終居中,視頻的內(nèi)容始終得到最大限度的保留,可以得到最好的視覺效果
    2018-01-01
  • Vue學(xué)習(xí)筆記之表單輸入控件綁定

    Vue學(xué)習(xí)筆記之表單輸入控件綁定

    本篇文章主要介紹了Vue學(xué)習(xí)筆記之表單輸入綁定,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-09-09
  • vue打包項(xiàng)目版本號自加的操作步驟

    vue打包項(xiàng)目版本號自加的操作步驟

    項(xiàng)目每次打包后都需要改動項(xiàng)目版本號,這個(gè)改動每次都需要在package.json中修改version,比較麻煩,到底有沒有一種打包后版本號自加的辦法,這篇文章主要介紹了vue打包項(xiàng)目版本號自加的步驟,需要的朋友可以參考下
    2022-09-09
  • Vue2.x響應(yīng)式簡單講解及示例

    Vue2.x響應(yīng)式簡單講解及示例

    這篇文章主要介紹了Vue2.x響應(yīng)式及簡單的示例,應(yīng)用了簡單的源代碼進(jìn)行講解,感興趣的小伙伴可以參考一下,希望可以幫助到你
    2021-08-08
  • Vue利用ref屬性更改css樣式的操作方法

    Vue利用ref屬性更改css樣式的操作方法

    在Vue.js的應(yīng)用開發(fā)中,我們經(jīng)常會遇到需要動態(tài)修改DOM元素樣式的情況,Vue提供了多種方式來實(shí)現(xiàn)這一目標(biāo),其中ref是一個(gè)非常有用且靈活的工具,本文將深入探討如何在Vue項(xiàng)目中利用ref屬性來更改CSS樣式,并通過多個(gè)實(shí)例演示其具體用法,需要的朋友可以參考下
    2024-10-10
  • vue中使用vue-seamless-scroll插件實(shí)現(xiàn)列表無縫滾動效果

    vue中使用vue-seamless-scroll插件實(shí)現(xiàn)列表無縫滾動效果

    這篇文章主要介紹了vue中使用vue-seamless-scroll插件無縫滾動,支持上下左右無縫滾動,單步滾動停留時(shí)間,以及水平方向的手動切換,需要的朋友可以參考下
    2022-06-06
  • unplugin-vue-components解決命名沖突問題

    unplugin-vue-components解決命名沖突問題

    這篇文章主要介紹了unplugin-vue-components解決命名沖突問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • 使用Vue-cli3.0創(chuàng)建的項(xiàng)目 如何發(fā)布npm包

    使用Vue-cli3.0創(chuàng)建的項(xiàng)目 如何發(fā)布npm包

    這篇文章主要介紹了使用Vue-cli3.0創(chuàng)建的項(xiàng)目,如何發(fā)布npm包,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-10-10

最新評論

甘南县| 定兴县| 岳池县| 来凤县| 浦东新区| 平和县| 西贡区| 全南县| 青神县| 宜黄县| 曲阳县| 平湖市| 云南省| 绥滨县| 修武县| 黄龙县| 五寨县| 谢通门县| 广丰县| 民权县| 旬阳县| 邢台市| 额尔古纳市| 东至县| 鄱阳县| 濮阳县| 松滋市| 远安县| 徐闻县| 井研县| 永福县| 微山县| 金堂县| 孝感市| 垦利县| 穆棱市| 铁岭县| 石楼县| 兰州市| 开平市| 镇江市|