亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

代碼如下,vue項(xiàng)目中,頁(yè)面有一個(gè)class為c-ul的div,但是瀏覽器中style里沒(méi)有我的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剛上來(lái)是0,所以這個(gè)元素不會(huì)被掛載在dom樹(shù)里,因此,就不具備scoped的自定義標(biāo)簽在dom掛載的時(shí)候并不會(huì)掛載,

3.因此導(dǎo)致了,沒(méi)有對(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中插入新的元素,沒(méi)有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ú)拎出來(lái)進(jìn)行判斷,加一層div,不能用template不然也會(huì)失效、(這個(gè)最方便解決,推薦指數(shù)3顆星?。。。?/p>

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

4.style仍然scoped,但是不使用v-if來(lái)?xiàng)l件渲染,不然dom首次掛載中沒(méi)有這個(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 不生效問(wèn)題解決方案

前端用v-html解析渲染html標(biāo)簽?zāi)艹晒︿秩荆玞lick事件無(wú)法觸發(fā)(vue沒(méi)有將其作為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)文章

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

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

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

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

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

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

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

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

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

    詳細(xì)解讀VUE父子組件的使用

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

    vue虛擬滾動(dòng)/虛擬列表簡(jiǎn)單實(shí)現(xiàn)示例

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

    Vue組件如何自動(dòng)按需引入詳析

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

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

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

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

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

    vue封裝全局彈窗警告組件this.$message.success問(wèn)題

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

最新評(píng)論