vue前端开发自学,组件的嵌套关系demo

发布时间:2024年01月11日

vue前端开发自学,组件的嵌套关系demo!今天开始分享的,前端开发经常用到的,组件的嵌套关系案例代码。下面先给大家看看,代码执行效果。

如图,这个是代码执行后,的效果布局!

下面给大家贴出来源码。方便大家自己在本地电脑上调试练习,你可以自己手动输入,强化记忆。都行。

<template>
   <h3>article</h3>

</template>
<style scoped>
h3{
    width:80%;
    margin:0 auto;
    text-align:center;
    line-height:100px;
    box-sizing:border-box;
    margin-top:50px;
    background:#999;
}
</style>

这个是Article.vue的源码,如上所示。


<template>
    <div class="aside">
        <h3>Aside</h3>
        <Item />
        <Item />
        <Item />
    </div>
</template>
<script>
import Item from "./Item.vue"
    export default{
        components:{
            Item
        }
    }
</script>
<style scoped>
.aside{
    float: right;
    width:30%;
    height: 600px;
    border:5px solid #999;
    box-sizing: border-box;
    
}
h3{
    border-left:0px;
}
</style>

这个是Aside.vue的源码,如上所示。


<template>
    <h3>Header</h3>
</template>
<style>
    h3{
        width:100%;
        height: 100px;
        border: 5px solid #999;
        text-align: center;
        line-height: 100px;
        box-sizing: border-box;
    }
</style>

这个是Header.vue的源码。如上所示。


<template>
    <h3>Item</h3>
</template>
<style scoped>
h3{
    width:80%;
    margin:0 auto;
    text-align:center;
    line-height: 100px;
    box-sizing: border-box;
    margin-top: 10px;
    background:#999;
}
</style>

这个是Item.vue的源码,如上所示。


<template>
    <div class="main">
        <h3>Main</h3>
        <Article />
        <Article />
    </div>
</template>
<script>
    import Article from './Article.vue';
    export default{
        components:{
            Article
        }
    }
</script>
<style scoped>
.main{
    float: left;
    width: 70%;
    height: 600px;
    border: 5px solid #999;
    box-sizing: border-box;
    
}
h3{
    border-right:0px;
}
</style>

这个是Main.vue的源码,如上所示。


<template>
  <Header />
  <Main />
  <Aside />
</template>
<script>
import Header from './pages/Header.vue'
import Main from './pages/Main.vue'
import Aside from './pages/Aside.vue'
export default{
  components:{
    Header,
    Main,
    Aside
  }
}
</script>
<style>
</style>

这个是App.vue,入口文件的源码,如图所示。


介绍说明,这个可以看出来,我们采用的都是局部引用的方式,vue其实还有一个叫全局注册(全局引用)的方式,那个不利于项目打包,还有也不利于逻辑关系的分辨,所以官方不推荐使用全局引用!大家可以根据个人的情况,自己斟酌到底是局部,还是全局。一般来说,都是局部引用较为常见的。


以上几个vue文件都是创建在了一个独立的文件夹内,如图所示。有些公司,开发项目的时候,前端页面的组件,喜欢放在Views(名字不同而已),其实就是存放的前端组件。

文章来源:https://blog.csdn.net/yrldjsbk/article/details/135524036
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。