vue deep

vue裡的css deep

在vue中我們會想要把css控制在某個組件裡面會加上scoped但是這樣只會作用於當前組件,裡面的子組件是不會被影響的,如果我們這時候想要子組件能吃到樣式的話就要使用deep。

<style lang="scss" scoped></style>

vue2寫法

#sass
::v-deep .child-class {
    background-color: #000;
}
#not sass
>>> .child-class {
    background-color: #000;
}

vue3寫法

::v-deep(.child-class) {
    background-color: #000;
}

參考

https://coderedirect.com/questions/85668/how-do-i-use-deep-or-or-v-deep-in-vue-js