vuejs深度作用選擇器

在vue項(xiàng)目開發(fā)中,有時(shí)候會(huì)遇到使用公用組件時(shí),需要進(jìn)行小幅度的變動(dòng),這個(gè)時(shí)候在公用組件上更改會(huì)比較麻煩,因?yàn)槠渌牡胤竭€會(huì)用到這個(gè)組件,這個(gè)時(shí)候Vue就提供了一個(gè)解決方案.

如果你希望 scoped樣式中的一個(gè)選擇器能夠作用得“更深”,例如影響子組件,你可以使用>>>操作符:

<style scoped>
.a >>> .b { /* ... */ }
</style>

上述代碼將會(huì)編譯成:

.a[data-v-f3f3eg9] .b { /* ... */ }

有些像 Sass 之類的預(yù)處理器無法正確解析>>>。這種情況下你可以使用/deep/::v-deep操作符取而代之——兩者都是>>> 的別名,同樣可以正常工作。
下面是一個(gè)實(shí)際的例子

<template>
    <Layout>
        <Types class="公用組件"/>
    </Layout>
</template>

<script lang="ts">
    import Types from '@/components/Money/Types.vue';

    export default {
        name: 'Statistics',
        components: { Types },
    };
</script>
 //穿透選擇 在原有的基礎(chǔ)上進(jìn)行修改 不會(huì)對元組件造成影響 
<style scoped lang="scss">
    .公用組件 ::v-deep li {
        border: 1px solid red; 
        }
</style>

image.png

更改后 :

image.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 前言:Vue的組件中,可以在 標(biāo)簽上添加scoped屬性,實(shí)現(xiàn)組件樣式的私有化,不會(huì)對全局造成樣式污染。 scop...
    流浪的三鮮餡閱讀 1,630評論 0 1
  • 渲染函數(shù)和jsx 在vue中我們可以不用template來指定組件的模板,而是用render函數(shù)來創(chuàng)建虛擬dom結(jié)...
    6e5e50574d74閱讀 770評論 0 0
  • 最近要求使用vue進(jìn)行前后端分離開發(fā)微信公眾號(hào),不斷摸索踩坑之后,總結(jié)出如下幾點(diǎn)vue項(xiàng)目開發(fā)中常見的問題及解決辦...
    1263536889閱讀 865評論 0 15
  • 我記得當(dāng)時(shí)我拿起CakePHP,我很喜歡,開始使用它是多么容易。這些文檔不僅結(jié)構(gòu)合理,詳盡無遺,而且用戶友好。多年...
    mdiep閱讀 1,318評論 0 10
  • vue-loader 查看文檔[https://vue-loader.vuejs.org/zh/#vue-load...
    樗云閱讀 7,587評論 0 0

友情鏈接更多精彩內(nèi)容