679 组件的拆分和嵌套,组件的css作用域

Posted Keep going

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了679 组件的拆分和嵌套,组件的css作用域相关的知识,希望对你有一定的参考价值。

认识组件的嵌套


组件的拆分



App.vue

<template>
  <div>
    <Header></Header>
    <MyMain></MyMain>
    <Myooter></Myooter>
  </div>
</template>

<script>
import Header from \'./Header.vue\'
import MyMain from \'./Main\'
import Myooter from \'./Footer\'


export default {
components: {
  Header,
  MyMain,
  Myooter
}
}
</script>

<style scoped>
  /* 【子组件的一级元素会继承父组件的一级元素的样式】 */
  div {
    color: #399;
  }
</style>

Header.vue

<template>
  <div>
    <h3>Header组件</h3>
  </div>
</template>

<script>
  export default {
    
  }
</script>

<style scoped>

</style>

Main.vue

<template>
  <div>
    <h3>Main组件</h3>
    <main-banner></main-banner>
    <main-products></main-products>
  </div>
</template>

<script>
  import MainBanner from \'./MainBanner.vue\'
  import MainProducts from \'./MainProducts\'

  export default {
    components: {
      MainBanner,
      MainProducts
    }
  }
</script>

<style scoped>
  /* 【子组件的一级元素会继承父组件的一级元素的样式】 */
  div {
    color: yellowgreen;
  }
</style>

Footer.vue

<template>
  <div>
    <h3>Footer组件</h3>
  </div>
</template>

<script>
  export default {
    
  }
</script>

<style scoped>

</style>

MainBanner.vue

<template>
  <div>
    <h5>MainBanner组件</h5>
  </div>
</template>

<script>
  export default {
    
  }
</script>

<style scoped>

</style>

MainProducts.vue

<template>
  <div>
    <h5>MainProducts组件</h5>
    <ul>
      <li>商品1</li>
      <li>商品2</li>
      <li>商品3</li>
      <li>商品4</li>
      <li>商品5</li>
    </ul>
  </div>
</template>

<script>
  export default {
    
  }
</script>

<style scoped>

</style>












以上是关于679 组件的拆分和嵌套,组件的css作用域的主要内容,如果未能解决你的问题,请参考以下文章

VUE_03 组件化思想全局|局部注册组件之间传值(父传子子传父兄弟传兄弟)匿名|具名|作用域插槽

使用作用域 CSS 创建 SVG 组件

8.使用scss,创建组件,scoped局部作用域

Vue项目中 css样式的作用域(深度作用选择器)

vue组件化

vue 3.0组件(下)