日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

解決vue scoped html樣式無效的問題

瀏覽:22日期:2022-11-12 14:52:27

1、問題場景

page1,page2都使用flexible移動端自適應的時候,有一個頁面page2需要手動設置rem基準值,

//手動設置基準html{ font-size: 120px !important;}

但是在page2引用的self.less里面設置了基準,竟然沒有生效

2、問題分析scoped屬性

在引用self.less的時候,使用了屬性scoped

解決vue scoped html樣式無效的問題

vue中引入了scoped這個概念,設計思想就是讓當前組件的樣式不會修改到其他頁面的樣式,使用了data-v-hash的方式來使css有了他對應的模塊的標識,通俗來說就是使用了scoped屬性,template里面的html都會多一個data-v-hash的屬性,css 選擇器會根據data-v-hash來進行選擇,當前的css文件只會對當前的頁面生效。參考下圖

解決vue scoped html樣式無效的問題

那么問題來了,scoped只對當前組件里面的內容生效,會對組件里面的dom加data-v-hash屬性,而不會對html,body等組件之外的dom添加,但是css里面的屬性選擇器都是data-v-hash屬性的,參考下圖,橢圓形里面是組件之外的,沒有data-v-hash屬性,所以加了scoped屬性的css會對組件外無效。長方形里面的dom是組件里面的,data-v-hash跟css里面的data-v-hash是一致的會生效。

解決vue scoped html樣式無效的問題

雖然css里面的body選擇器也添加了data-v-hash,但是頁面dom沒有data-v-hash屬性,所以css里面設置的body樣式無效。

解決vue scoped html樣式無效的問題

3、解決辦法

針對必須設置屬性scoped的組件,可以在page2.vue里面再單獨寫一個style,在頁面里面單獨寫組件之外(html,body等)的樣式,因為scoped不會對組件之外的dom增加data-v-hash屬性

解決vue scoped html樣式無效的問題

但是新問題來了,page2設置以后,影響了page1頁面的布局,page1頁面html的的font-size樣式依然是120px,

當然會影響啊,page2也引用了page1的樣式啊,但是page2設置了scoped,所以只有page2的html樣式會影響page1,

解決辦法就是再vue什么周期create里面,用js給html設置font-size

4、總結

遇到了這問題,終于搞明白了scoped染渲染規則,在添加了scoped屬性的組件

給組件(template)里面的dom節點,加了一共不重復屬性的data-v-hash,來標志唯一性

給組件里面引用的的樣式文件,在每個選擇器后面添加了一個等同于dom節點一樣的data-v-hash字段,實現類似于作用域的問題,不影響全局

如果組件里面還有組件,只會給最外層的組件里面dom,添加data-v-hash,不會影響組件內部引用的組件

補充知識:vue中scoped慎用

scoped表示當前style屬性只屬于當前模塊

實現原理:

vue通過在DOM結構以及css樣式上加上唯一的標記 data-v-469af010,保證唯一,

問題:

1.父組件無scoped屬性,子組件帶有scoped,父組件是無法操作子組件的樣式的(原因在原理中可知),雖然我們可以在全局中通過該類標簽的標簽選擇器設置樣式,但會影響到其他組件

2.父組件有scoped屬性,子組件無,父組件也無法設置子組件樣式,因為父組件的所有標簽都會帶有data-v-469af010唯一標志,但子組件不會帶有這個唯一標志屬性,與1同理,雖然我們可以在全局中通過該類標簽的標簽選擇器設置樣式,但會影響到其他組件

3.父子組建都有,同理也無法設置樣式,更改起來增加代碼量

因此如果組件內部還有組件,只會給最外層的組件里的標簽加上唯一屬性字段,不影響組件內部引用的組件( 注意 )

方案:

1.混合使用全局屬性和局部屬性

<style>/* global styles */</style><style scoped>/* local styles */</style>

2.深選擇器

<template> <div id='app'> <gHeader></gHeader> </div></template><style lang='css' scoped> .gHeader /deep/ .name{ //第一種寫法 color:red; } .gHeader >>> .name{ //二種寫法 color:red; }</style>

以上這篇解決vue scoped html樣式無效的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Vue
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美好骚综合网| 国产精品毛片| 午夜久久久久| 伊人精品视频| 日韩在线一二三区| 亚洲涩涩av| 日本不卡一区二区三区| 欧美影院视频| 国产精品亚洲欧美日韩一区在线| 欧美日韩va| 国产精品一区二区av日韩在线| 国产日产一区| 麻豆精品少妇| 欧美激情另类| 欧美亚洲激情| 香蕉视频成人在线观看| 在线视频精品| 日韩精品久久久久久| 国产剧情一区| 精品久久久久中文字幕小说| 91亚洲国产| 国内精品福利| 一级欧美视频| 国产精品最新自拍| 热三久草你在线| 国产综合色产| 亚洲ww精品| 国产一区福利| 欧美不卡在线| 日韩福利视频网| 国语精品一区| 免费久久精品| 欧美在线首页| 色婷婷精品视频| 综合国产视频| 久久久久九九精品影院| 国产91久久精品一区二区| 午夜在线一区二区| 欧美黄色精品| 图片区亚洲欧美小说区| 欧美一级一区| 日韩综合精品| 日本不卡不码高清免费观看| 91亚洲国产| 亚洲深夜福利在线观看| 美女性感视频久久| 色婷婷狠狠五月综合天色拍| 午夜一级在线看亚洲| 欧美激情综合| 久久都是精品| 国产精品成久久久久| 三级欧美在线一区| bbw在线视频| 亚洲精品女人| se01亚洲视频| 欧美一区自拍| 亚洲成人va| 国产精品xxxav免费视频| 日产精品一区二区| 亚洲国产成人精品女人| 欧美亚洲tv| 国产一区二区三区四区| 午夜一区在线| 精品一区视频| 亚洲91网站| 欧美精品一二| 美女av一区| 天使萌一区二区三区免费观看| 国产欧美啪啪| 亚洲欧美日韩高清在线| 欧美极品一区二区三区| 日本不卡视频一二三区| 欧美日韩激情| 久久尤物视频| 亚洲精品看片| 99视频精品视频高清免费| 日韩激情一区二区| av成人国产| se01亚洲视频| 久草精品视频| 日韩高清一区二区| 亚洲高清激情| 久久精品五月| 日韩精品一区二区三区中文在线 | 免费不卡中文字幕在线| 国产精品任我爽爆在线播放| 蜜桃tv一区二区三区| 国产粉嫩在线观看| 国产免费av国片精品草莓男男| 国产精品普通话对白| 日本免费久久| 麻豆精品视频在线| 日韩不卡一区二区三区| 一区二区三区四区日韩| 久久最新视频| 午夜国产欧美理论在线播放| 亚洲日本网址| 天堂√中文最新版在线| 色婷婷综合网| 久久久久久自在自线| 91欧美日韩| 91欧美在线| 亚洲永久av| 97精品国产福利一区二区三区| 日韩avvvv在线播放| 最新亚洲国产| 蜜桃av一区二区三区电影| 欧美专区18| 久久婷婷丁香| 久久久精品五月天| 特黄毛片在线观看| 在线观看精品| 国产欧美日韩免费观看| 日韩欧美激情| 蜜臀国产一区二区三区在线播放| 香蕉成人av| 欧洲精品一区二区三区| 不卡专区在线| 加勒比视频一区| 中文字幕色婷婷在线视频| se01亚洲视频| 日韩视频一区| 另类亚洲自拍| 欧美精品福利| 老鸭窝一区二区久久精品| 欧美一区久久久| 国产亚洲永久域名| 亚洲精品黄色| 捆绑调教美女网站视频一区| 福利精品一区| 欧美粗暴jizz性欧美20| 亚洲视频二区| 国产精品美女在线观看直播| 久久精品国产久精国产爱| 91免费精品| 日韩亚洲精品在线| 日韩精品中文字幕一区二区| 日本少妇精品亚洲第一区| 欧美午夜网站| 高清av一区| 午夜欧美视频| 青草综合视频| 四季av一区二区凹凸精品| 国产精品久久久久久久久妇女| 电影91久久久| 国产 日韩 欧美 综合 一区| 99精品综合| 日韩一区二区免费看| 日本中文字幕不卡| 国产精品一区二区中文字幕| 日韩视频网站在线观看| 三级在线观看一区二区| 911精品国产| 丝袜美腿一区| 亚洲少妇自拍| 日本欧美久久久久免费播放网| 国产精品视频一区二区三区四蜜臂| 国产自产自拍视频在线观看| 亚洲一区区二区| 欧美偷窥清纯综合图区| 日韩成人三级| 久久国产小视频| 日本综合视频| 国产精品毛片一区二区在线看| 精品国产精品久久一区免费式| 黄色不卡一区| 久久久精品区| 蜜桃久久精品一区二区| 日本不良网站在线观看| 日韩高清欧美激情| 国产综合精品| 国产一区二区三区四区| 亚洲精品婷婷| 在线看片不卡| 亚洲一级少妇| 里番精品3d一二三区| 亚洲色图网站| 亚洲免费观看| 久久久久蜜桃| 免费在线欧美黄色| 88久久精品| 色8久久久久| 久久亚洲二区| 欧美特黄视频| 亚洲二区免费| 久久久精品午夜少妇| 国产精品久久观看| 久久亚洲黄色| 蜜桃精品视频| 欧美激情视频一区二区三区免费 | 国产字幕视频一区二区| 国产精品久久久亚洲一区| 亚洲精选久久| 在线亚洲观看| 婷婷色综合网| 欧美中文一区二区| 成人一二三区| 国产白浆在线免费观看| 麻豆精品av| 国产精品videossex久久发布|