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

淺談關(guān)于.vue文件中style的scoped屬性

 更新時間:2017年08月19日 18:51:35   作者:zuank  
本篇文章主要主要介紹了淺談關(guān)于.vue文件中style的scoped屬性,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

本文介紹了.vue文件中style的scoped屬性以及踩到的坑,具體如下:

scoped可以實現(xiàn)style只作用于當前的.vue文件

<template>
  <div class="user"></div>
</template>
<script>

</script>

<style lang='less' scoped>
.user {
  color:#333;
}
</style>

上面的文件渲染出的dom結(jié)構(gòu)會是這樣的

<div data-v-53795c54 class="user"></div>

css樣式是這樣的

.user[data-v-53795c54] {
  color:#333;
}

這樣就現(xiàn)實了樣式只作用于當前.vue文件。

問題:添加scoped屬性后樣式不起作用

原因是,css被構(gòu)建成.user[data-v-53795c54] 但是doc節(jié)點依然是普通的<div class="user"></div>,導(dǎo)致樣式不能作用在dom上而失效。

原因在引用的組件上,解決的方法是將scoped屬性關(guān)閉。

scoped關(guān)閉時的使用建議

如果需要將scoped關(guān)閉,那么style就是作用于整個單頁應(yīng)用

可是我們?nèi)匀幌胍獦邮街饔糜诋斍暗?vue文件,減少對其他文件樣式的影響

1、給template下的根節(jié)點加一個class,并基于這個class添加樣式

<template>
<div class="user">
<p class="name">zaunk</p>
</div>
</template>
<script>

</script>

<style lang='less>
.user {
color:#333;
.name {
color:#122222;
}
}
</style>

2、基于第一條建議,不要有定義兩個相同class名稱的根節(jié)點,因為都作用于整個單頁會有一個失效。

3、不要使用 span {}這種做樣式設(shè)置。因為

<template>
<div class="user">
<el-button class="name">zaunk</el-button>
</div>
</template>
<style lang='less>
.user {
color:#333;
span {
color:#122222;
}
}
</style>

上面的樣式同樣會作用于組件el-button,這是很危險的

在vue組件中style scoped中遇到的坑

在uve組件中我們我們經(jīng)常需要給style添加scoped來使得當前樣式只作用于當前組件的節(jié)點。添加scoped之后,實際上vue在背后做的工作是將當前組件的節(jié)點添加一個像data-v-1233這樣唯一屬性的標識,當然也會給當前style的所有樣式添加[data-v-1233]這樣的話,就可以使得當前樣式只作用于當前組件的節(jié)點。但是我們需要注意的是如果我們添加了子組件,同樣的,如果子組件也用scoped標識了,那么在父組件中是不能設(shè)置子組件中的節(jié)點的。若父組件有scoped,子組件沒有設(shè)置,同樣,也是不能在父組件中設(shè)置子組件的節(jié)點的樣式的,因為父組件用了scoped,那么父組件中style設(shè)置的樣式都是唯一的了,不會作用與其他的組件樣式,我在用vue-quill-editor富文本編輯器的時候就遇到了這個坑,我只是想讓內(nèi)容區(qū)設(shè)置一個高度,這樣的話,是必須在App.vue中設(shè)置的,我們App.vue相當于根容器,沒有設(shè)置scoped,所以是可以設(shè)置的。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • vue data引入本地圖片的兩種方式小結(jié)

    vue data引入本地圖片的兩種方式小結(jié)

    今天小編就為大家分享一篇vue data引入本地圖片的兩種方式小結(jié),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • vue 源碼解析之虛擬Dom-render

    vue 源碼解析之虛擬Dom-render

    這篇文章主要介紹了vue 源碼解析 --虛擬Dom-render的相關(guān)知識,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-08-08
  • Element樹形控件el-tree懶加載并設(shè)置默認展開和選中的效果

    Element樹形控件el-tree懶加載并設(shè)置默認展開和選中的效果

    本文主要介紹了Element樹形控件el-tree懶加載并設(shè)置默認展開和選中的效果,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧
    2023-01-01
  • Vue3?Reactive響應(yīng)式原理邏輯詳解

    Vue3?Reactive響應(yīng)式原理邏輯詳解

    這篇文章主要介紹了Vue3?Reactive響應(yīng)式原理邏輯詳解,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-07-07
  • Monaco-editor 的 JSON Schema 配置及使用介紹

    Monaco-editor 的 JSON Schema 配置及使用介紹

    這篇文章主要為大家介紹了Monaco-editor 的 JSON Schema 配置及使用介紹,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-10-10
  • 基于vue實現(xiàn)簡易打地鼠游戲

    基于vue實現(xiàn)簡易打地鼠游戲

    這篇文章主要為大家詳細介紹了基于vue實現(xiàn)簡易打地鼠游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • vue刷新和tab切換實例

    vue刷新和tab切換實例

    下面小編就為大家分享一篇vue刷新和tab切換實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-02-02
  • 使用vue-router完成簡單導(dǎo)航功能【推薦】

    使用vue-router完成簡單導(dǎo)航功能【推薦】

    vue-router是Vue.js官方提供的一套專用的路由工具庫。這篇文章主要介紹了使用vue-router完成簡單導(dǎo)航功能,需要的朋友可以參考下
    2018-06-06
  • Vue.js鼠標懸浮更換圖片功能

    Vue.js鼠標懸浮更換圖片功能

    這篇文章主要為大家詳細介紹了Vue.js實現(xiàn)鼠標懸浮更換圖片功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • vue.js云存儲實現(xiàn)圖片上傳功能

    vue.js云存儲實現(xiàn)圖片上傳功能

    示對象存儲是騰訊云提供的一種存儲海量文件的分布式存儲服務(wù),本文主要介紹了用vue.js實現(xiàn)圖片上傳功能,感興趣的小伙伴們可以參考一下
    2021-05-05

最新評論

焉耆| 汨罗市| 财经| 木兰县| 色达县| 高邮市| 两当县| 梓潼县| 东乡族自治县| 济宁市| 峨山| 滦平县| 历史| 江北区| 门头沟区| 竹北市| 连南| 光山县| 永清县| 宁强县| 天柱县| 甘孜县| 通道| 桐乡市| 嘉黎县| 霍林郭勒市| 水城县| 泗水县| 巴中市| 万年县| 鹿泉市| 上犹县| 铁力市| 武汉市| 永吉县| 抚宁县| 镇原县| 灵武市| 麻江县| 东兰县| 布拖县|