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

vue項(xiàng)目之頁(yè)面class不生效問題及解決

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

vue項(xiàng)目頁(yè)面class不生效問題

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

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

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

2.但是因?yàn)槲业腸-ul是條件渲染,因?yàn)長(zhǎng)ist.length剛上來是0,所以這個(gè)元素不會(huì)被掛載在dom樹里,因此,就不具備scoped的自定義標(biāo)簽在dom掛載的時(shí)候并不會(huì)掛載,

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

<div class='wrapper'>
    <div v-if="List.length" class="c-ul">
        這是一個(gè)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)用于整個(gè)項(xiàng)目,那么即便if條件滿足之后,在dom中插入新的元素,沒有scoped的自定義屬性限制,c-ul就能夠生效了。但是這個(gè)方法會(huì)使這套css應(yīng)用于全局,會(huì)影響其他頁(yè)面相同類名的元素樣式。(推薦指數(shù)1顆星)

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

3.style仍然scoped,把v-if條件渲染標(biāo)簽單獨(dú)拎出來進(jìn)行判斷,加一層div,不能用template不然也會(huì)失效、(這個(gè)最方便解決,推薦指數(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來?xiàng)l件渲染,不然dom首次掛載中沒有這個(gè)標(biāo)簽,導(dǎo)致樣式不生效,可以使用v-show,原理是,v-show的標(biāo)簽一定會(huì)被掛載在dom中,只是display為none,那么既然他首次掛載在了DOM中,scoped給每個(gè)DOM元素加自定義屬性的時(shí)候,這個(gè)c-ul元素也會(huì)有這個(gè)標(biāo)識(shí),那么對(duì)應(yīng)的c-ul樣式就會(huì)生效了~但是v-show的條件必須是true or false,語(yǔ)法上和v-if不同,需要你自己處理一下啦。(推薦指數(shù)2顆星)

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

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

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

點(diǎn)擊事件解決方案

將標(biāo)簽中的@click  改為 onclick,

增加

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

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

class 樣式不生效解決方案

1.使用  >>>  穿透

2.定義一個(gè)新的style標(biāo)簽,不含有scoped

總結(jié)

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

相關(guān)文章

  • Vue組件基礎(chǔ)操作介紹

    Vue組件基礎(chǔ)操作介紹

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

    解決VUE-Router 同一頁(yè)面第二次進(jìn)入不刷新的問題

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

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

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

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

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

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

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

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

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

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

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

    關(guān)于Vue?ui?的沒反應(yīng)、報(bào)錯(cuò)問題解決總結(jié)

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

    vue中使用swiper5方式

    這篇文章主要介紹了vue中使用swiper5方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    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屬性詳解,本文大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2018-09-09

最新評(píng)論

新丰县| 德阳市| 南城县| 扶余县| 宁乡县| 德钦县| 乡城县| 定安县| 金昌市| 景洪市| 拉萨市| 且末县| 开远市| 武川县| 汾西县| 砚山县| 保亭| 长汀县| 即墨市| 湘乡市| 鄂托克前旗| 韩城市| 孟津县| 金山区| 阿尔山市| 富宁县| 铁岭县| 濮阳县| 吐鲁番市| 聊城市| 个旧市| 杭州市| 小金县| 和林格尔县| 江川县| 同江市| 新泰市| 泸西县| 江陵县| 慈利县| 衡阳市|