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

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樣式僅應用于我的這個名為component1的頁面。因此,在掛載的時候,頁面的所有元素都會被vue加上一個自定義屬性名:類似于這樣的<div data-v-5e57fb82="" class="wrapper"></div>

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

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

2.style仍然scoped,把v-if條件渲染標簽需要的樣式加在行間style里,就一定會生效,但是如果樣式設置太多,則代碼不簡潔美觀。(推薦指數(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首次掛載中沒有這個標簽,導致樣式不生效,可以使用v-show,原理是,v-show的標簽一定會被掛載在dom中,只是display為none,那么既然他首次掛載在了DOM中,scoped給每個DOM元素加自定義屬性的時候,這個c-ul元素也會有這個標識,那么對應的c-ul樣式就會生效了~但是v-show的條件必須是true or false,語法上和v-if不同,需要你自己處理一下啦。(推薦指數(shù)2顆星)

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

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

前端用v-html解析渲染html標簽能成功渲染,但click事件無法觸發(fā)(vue沒有將其作為vue的模板解析渲染)

點擊事件解決方案

將標簽中的@click  改為 onclick,

增加

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

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

class 樣式不生效解決方案

1.使用  >>>  穿透

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

總結(jié)

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

相關(guān)文章

  • Vue組件基礎操作介紹

    Vue組件基礎操作介紹

    這篇文章主要介紹了Vue組件基礎操作,組件是vue.js最強大的功能之一,而組件實例的作用域是相互獨立的,這就意味著不同組件之間的數(shù)據(jù)無法相互進行直接的引用
    2023-01-01
  • 解決VUE-Router 同一頁面第二次進入不刷新的問題

    解決VUE-Router 同一頁面第二次進入不刷新的問題

    這篇文章主要介紹了解決VUE-Router 同一頁面第二次進入不刷新的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • Vue中引用assets中圖片的實現(xiàn)方式

    Vue中引用assets中圖片的實現(xiàn)方式

    這篇文章主要介紹了Vue中引用assets中圖片的實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • vue實現(xiàn)記事本案例

    vue實現(xiàn)記事本案例

    這篇文章主要為大家詳細介紹了vue實現(xiàn)記事本案例,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • 關(guān)于實現(xiàn)Vue3版抖音滑動插件踩坑指南

    關(guān)于實現(xiàn)Vue3版抖音滑動插件踩坑指南

    這篇文章主要給大家介紹了關(guān)于實現(xiàn)Vue3版抖音滑動插件踩坑指南,文中通過實例代碼介紹的非常詳細,對大家學習或者使用vue3具有一定的參考學習價值,需要的朋友可以參考下
    2022-02-02
  • vue實現(xiàn)全選、反選功能

    vue實現(xiàn)全選、反選功能

    這篇文章主要為大家詳細介紹了vue實現(xiàn)全選、反選功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • VUE UPLOAD 通過ACTION返回上傳結(jié)果操作

    VUE UPLOAD 通過ACTION返回上傳結(jié)果操作

    這篇文章主要介紹了VUE UPLOAD 通過ACTION返回上傳結(jié)果操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • 關(guān)于Vue?ui?的沒反應、報錯問題解決總結(jié)

    關(guān)于Vue?ui?的沒反應、報錯問題解決總結(jié)

    這篇文章主要介紹了關(guān)于Vue?ui?的沒反應、報錯問題解決總結(jié),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • vue中使用swiper5方式

    vue中使用swiper5方式

    這篇文章主要介紹了vue中使用swiper5方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • vue中的watch監(jiān)聽數(shù)據(jù)變化及watch中各屬性的詳解

    vue中的watch監(jiān)聽數(shù)據(jù)變化及watch中各屬性的詳解

    這篇文章主要介紹了vue中的watch監(jiān)聽數(shù)據(jù)變化及watch中的immediate、handler和deep屬性詳解,本文大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友參考下吧
    2018-09-09

最新評論

福建省| 德安县| 凤阳县| 贵定县| 葵青区| 临武县| 南澳县| 胶南市| 康马县| 获嘉县| 柳河县| 昌宁县| 河东区| 雷波县| 延安市| 张家口市| 甘肃省| 三门峡市| 富平县| 肇东市| 濉溪县| 水城县| 大渡口区| 四子王旗| 安义县| 丽水市| 通化市| 如皋市| 体育| 双牌县| 二手房| 花莲县| 岱山县| 台东县| 焦作市| 车致| 衡阳县| 德庆县| 原平市| 廉江市| 昂仁县|