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

Vue組件化學習之scoped詳解

 更新時間:2022年02月16日 11:03:13   作者:我會努力變強的  
這篇文章主要為大家詳細介紹了Vue組件化學習之scoped,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助

簡介

主要介紹scoped的作用。

先弄一個案例:

在這里插入圖片描述

main.js:

//引入vue依賴
import Vue from 'vue'
//引入組件App
import App from './App.vue'
// 關閉生產(chǎn)提示
Vue.config.productionTip = false
//創(chuàng)建一個vue實例
new Vue({
  //這個目前還沒學過,先知道他的作用是將app放入容器中。
  render: h => h(App),
  //配置該vue實例管理id為app的容器
}).$mount('#app')

App.vue:

<template>
    <!-- 編寫結構 -->
    <div>
        <school></school>
    <hr>
    <student></student>
    </div>
</template>
<script>
// 原本的引入
// import school from "./School.vue"
// import student from "./Student.vue"
//修改后的
//引入school組件和student組件,涉及es模塊化的語法
import school from "./components/School.vue"
import student from "./components/Student.vue"
export default {

    components:{
        //注冊組件
        school,
        student
    }
}
</script>
<style>
</style>

School.vue:

<template>
    <!-- 編寫組件結構代碼,也就是html代碼 -->
    <!-- 需要一個div括住,也就是只能有一個根元素,一般使用div -->
    <div class="orange">
        <div>學校:{{schoolName}}</div>
        <div>地址:{{schoolAddress}}</div>
    </div>
</template>
<script>
//交互代碼編寫的地方,需要暴露出去給其他地方引入
//這個需要有一點es6模塊化的知識,這里一般使用默認暴露,因為這是單文件組件,只需要暴露一個組件對象,
//并且引入默認暴露的組件引入語法比較簡單。
export default {
    data() {
        return {
        schoolName:"尚硅谷",
        schoolAddress:"北京"
        }
    },
}
</script>
<style>
    /* 編寫樣式的地方 */
    .orange{
        background-color: orange;
    }
</style>

student.vue:

<template>
    <!-- 編寫組件結構代碼,也就是html代碼 -->
    <!-- 需要一個div括住,也就是只能有一個根元素,一般使用div -->
    <div class="orange">
        <div>學生姓名:{{studentName}}</div>
        <div>年齡:{{studentAge}}</div>
    </div>
</template>
<script>
//交互代碼編寫的地方,需要暴露出去給其他地方引入
//這個需要有一點es6模塊化的知識,這里一般使用默認暴露,因為這是單文件組件,只需要暴露一個組件對象,
//并且引入默認暴露的組件引入語法比較簡單。
export default {
    data() {
        return {
        studentName:"張三",
        studentAge:18
        }
    },
}
</script>
<style>
    /* 編寫樣式的地方 */
    .orange{
        background-color: gray;
    }
</style>

效果:

在這里插入圖片描述

看兩個組件的樣式代碼,都使用了同名的orange類來設置樣式,但是一個設置背景顏色為橙色,一個為灰色,父組件App最后會匯總所有子組件中的樣式,這樣的話,這兩個樣式設置就沖突了,所以導致School組件的背景色本來應該是橙色的,但是變成灰色了。

所以,引入scoped的作用:使樣式在局部生效,防止沖突。

添加在style標簽中的,

在這里插入圖片描述

結果:

在這里插入圖片描述

總結

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關注腳本之家的更多內(nèi)容!     

相關文章

最新評論

于都县| 庆城县| 阿瓦提县| 台南县| 将乐县| 鄂伦春自治旗| 卓尼县| 日土县| 威远县| 顺昌县| 南郑县| 南京市| 五大连池市| 双牌县| 丹东市| 建阳市| 昭平县| 吴川市| 江油市| 武隆县| 米脂县| 喀喇沁旗| 茶陵县| 永修县| 乳山市| 宝清县| 东平县| 廉江市| 青州市| 宁化县| 黔东| 白山市| 皋兰县| 高唐县| 乌苏市| 湖口县| 合作市| 平和县| 江油市| 维西| 南京市|