欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue項目之頁面class不生效問題及解決

 更新時間:2023年07月05日 16:14:49   作者:paopaosama  
這篇文章主要介紹了vue項目之頁面class不生效問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

vue項目頁面class不生效問題

代碼如下,vue項目中,頁面有一個class為c-ul的div,但是瀏覽器中style里沒有我的c-li樣式。這是為什么呢。

研究一番之后發(fā)現(xiàn)

1.我的style是scoped,也就是css樣式僅應(yīng)用于我的這個名為component1的頁面。因此,在掛載的時候,頁面的所有元素都會被vue加上一個自定義屬性名:類似于這樣的<div data-v-5e57fb82="" class="wrapper"></div>

2.但是因為我的c-ul是條件渲染,因為List.length剛上來是0,所以這個元素不會被掛載在dom樹里,因此,就不具備scoped的自定義標簽在dom掛載的時候并不會掛載,

3.因此導(dǎo)致了,沒有對應(yīng)的data-v-5e57fb82屬性,所以樣式不會生效。

<div class='wrapper'>
    <div v-if="List.length" class="c-ul">
        這是一個list列表
    </div>
</div>
<script>
export default {
  name: 'component1',
  data(){
    return{
      List:[]
    }
  },
</scropt>
<style scoped>
  .wrapper{
    background-color: #f4f4f4;
    height: 100vh;
    overflow-y:scroll;
    -webkit-overflow-scrolling:touch;
  }
  .c-ul{
    min-height: 100vh ;
  }
</style>

解決辦法

1.css style刪除scoped,應(yīng)用于整個項目,那么即便if條件滿足之后,在dom中插入新的元素,沒有scoped的自定義屬性限制,c-ul就能夠生效了。但是這個方法會使這套css應(yīng)用于全局,會影響其他頁面相同類名的元素樣式。(推薦指數(shù)1顆星)

2.style仍然scoped,把v-if條件渲染標簽需要的樣式加在行間style里,就一定會生效,但是如果樣式設(shè)置太多,則代碼不簡潔美觀。(推薦指數(shù)2.5顆星)

3.style仍然scoped,把v-if條件渲染標簽單獨拎出來進行判斷,加一層div,不能用template不然也會失效、(這個最方便解決,推薦指數(shù)3顆星?。。。?/p>

  <div v-if="List.length==0" 這里不加class='c-li',只用來v-if>
      <div class="c-li" >
        這里是list
      </div>
  </div>

4.style仍然scoped,但是不使用v-if來條件渲染,不然dom首次掛載中沒有這個標簽,導(dǎo)致樣式不生效,可以使用v-show,原理是,v-show的標簽一定會被掛載在dom中,只是display為none,那么既然他首次掛載在了DOM中,scoped給每個DOM元素加自定義屬性的時候,這個c-ul元素也會有這個標識,那么對應(yīng)的c-ul樣式就會生效了~但是v-show的條件必須是true or false,語法上和v-if不同,需要你自己處理一下啦。(推薦指數(shù)2顆星)

v-html中@click和class不生效解決

vue v-html 中html標簽中@click 和 class 不生效問題解決方案

前端用v-html解析渲染html標簽?zāi)艹晒︿秩?,但click事件無法觸發(fā)(vue沒有將其作為vue的模板解析渲染)

點擊事件解決方案

將標簽中的@click  改為 onclick,

增加

created(){
?? ?window.test=this.test ;
},
methods: {
? ? //標簽中的點擊事件 ? ?
? ? test() {
? ? },
}

點擊事件就可以觸發(fā)了

class 樣式不生效解決方案

1.使用  >>>  穿透

2.定義一個新的style標簽,不含有scoped

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • webpack轉(zhuǎn)vite的詳細操作流程與問題總結(jié)

    webpack轉(zhuǎn)vite的詳細操作流程與問題總結(jié)

    Vite是新一代的前端開發(fā)與構(gòu)建工具,相比于傳統(tǒng)的webpack,Vite 有著極速的本地項目啟動速度(通常不超過5s)以及極速的熱更新速度(幾乎無感知),下面這篇文章主要給大家介紹了關(guān)于webpack轉(zhuǎn)vite的詳細操作流程與問題總結(jié)的相關(guān)資料,需要的朋友可以參考下
    2023-03-03
  • VUE使用axios調(diào)用后臺API接口的方法

    VUE使用axios調(diào)用后臺API接口的方法

    這篇文章主要介紹了VUE使用axios調(diào)用后臺API接口的方法,文中講解非常細致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-08-08
  • vue項目打包優(yōu)化方式(讓打包的js文件變小)

    vue項目打包優(yōu)化方式(讓打包的js文件變小)

    這篇文章主要介紹了vue項目打包優(yōu)化方式(讓打包的js文件變小),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • Vue組織架構(gòu)樹圖組件vue-org-tree的使用解析

    Vue組織架構(gòu)樹圖組件vue-org-tree的使用解析

    這篇文章主要介紹了Vue組織架構(gòu)樹圖組件vue-org-tree的使用解析,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • 詳細解讀VUE父子組件的使用

    詳細解讀VUE父子組件的使用

    這篇文章主要介紹了詳細解讀VUE父子組件的使用,今天來講一種子父組件深度耦合的方式,使我們不用額外的創(chuàng)建新的組件,也可以達到一些效果,下面與你們分享一下
    2023-05-05
  • vue虛擬滾動/虛擬列表簡單實現(xiàn)示例

    vue虛擬滾動/虛擬列表簡單實現(xiàn)示例

    本文主要介紹了vue虛擬滾動/虛擬列表簡單實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-01-01
  • Vue組件如何自動按需引入詳析

    Vue組件如何自動按需引入詳析

    剛學(xué)vue時候?qū)τ谌纸M件和局部組件有點懵,不知道什么時候用全局,什么時候用局部,下面這篇文章主要給大家介紹了關(guān)于Vue組件如何自動按需引入的相關(guān)資料,需要的朋友可以參考下
    2021-12-12
  • Vue.js 遞歸組件實現(xiàn)樹形菜單(實例分享)

    Vue.js 遞歸組件實現(xiàn)樹形菜單(實例分享)

    本文主要對介紹利用Vue.js 的遞歸組件,實現(xiàn)了一個最基本的樹形菜單。具有很好的參考價值,下面就跟著小編一起來看下吧
    2016-12-12
  • vue頁面使用阿里oss上傳功能的實例(二)

    vue頁面使用阿里oss上傳功能的實例(二)

    本篇文章主要介紹了vue頁面使用阿里oss上傳功能的實例(二),主要介紹OSS管理控制臺設(shè)置訪問權(quán)限、角色等,有興趣的可以了解一下
    2017-08-08
  • vue封裝全局彈窗警告組件this.$message.success問題

    vue封裝全局彈窗警告組件this.$message.success問題

    這篇文章主要介紹了vue封裝全局彈窗警告組件this.$message.success問題,具有很的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09

最新評論