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(名字不同而已),其实就是存放的前端组件。