vue 組件中添加樣式不生效的解決方法
更新時間:2018年07月06日 09:54:27 作者:小魚er
這篇文章主要介紹了vue 組件中添加樣式不生效的解決方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
如何產(chǎn)生
在開發(fā)項目中遇到在組件中添加樣式不生效的情況。具體場景如下
//// vue 組件
<template>
<div class="box" data-v-33f8ed40></div>
<template>
//我用js在上面div標簽中插入一個<p class='text'>text goes here</p>
<script>
export default {
...
mounted(){
$('.box').html('<p class="text">text goes here</p>')
},
...
}
</script>
//style , vue組件scoped樣式都會在選擇器的最后加上data-v-***屬性
<style scoped>
//樣式添加了scoped
.box{
color:red;
}
.text{
color:blue;
}
</style>
瀏覽器渲染的html 和 style 如下:
//html
<div class="box" data-v-33f8ed40>
<p class='text'>text goes here</p>
</div>
//style
.box[data-v-33f8ed40]{
color:red;
}
.text[data-v-33f8ed40]{ //樣式不生效,因為p標簽里沒有屬性data-v-33f8ed40
color:blue;
}
如何解決
很簡單將去掉 style 的 scoped 屬性。
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
VUEJS實戰(zhàn)之構(gòu)建基礎并渲染出列表(1)
這篇文章主要為大家詳細介紹了VUEJS實戰(zhàn)之構(gòu)建基礎并渲染出列表,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-06-06
詳解vue.js數(shù)據(jù)傳遞以及數(shù)據(jù)分發(fā)slot
本篇文章給大家通過代碼實例分析了vue.js數(shù)據(jù)傳遞以及數(shù)據(jù)分發(fā)slot的相關知識,有這方面興趣的朋友參考下吧。2018-01-01
關于vue項目vue-cli-service啟動報錯失敗問題的解決方法
前端拉取代碼后,想要運行代碼的時候可以能遇到啟動報錯的問題,這里我們只針對于vue-cli-service報錯項來說,文中通過圖文結(jié)合的方式給大家介紹的非常詳細,具有一定的參考價值,需要的朋友可以參考下2024-08-08

