当前位置: 首页 > news >正文

『VUE』20. 组件嵌套关系page(详细图文注释)

目录

    • VUE的自带组件结构
    • 新建文件搭建结构
    • app与Main Header Aside结构
      • App.vue
      • Header.vue
      • Main.vue
      • Aside.vue
    • Main 与Article.Aside与Item结构
      • Article.vue
      • Item.vue
    • 总结


欢迎关注 『VUE』 专栏,持续更新中
欢迎关注 『VUE』 专栏,持续更新中

因为前面已经有很多vue了,这次是新建了一个third下的新项目.老样子做一些处理
去掉vue自带的默认的css样式,并且删掉原来的vue,把app.vue清空
在这里插入图片描述

VUE的自带组件结构

组件允许我们将 UI 划分为独立的、可重用的部分,并且可以对每个部分进行单独的思考。在实际应用中,组件常常被组织成层层嵌套的树状结构.
在这里插入图片描述


新建文件搭建结构

在这里插入图片描述
在src下新建page文件夹,创建上图中的文件

  <Header /><Main /><Aside /><Item /><Article />

app与Main Header Aside结构

在app中导入了Main Header Aside

App.vue

<script>
import Header from "./page/Header.vue";
import Main from "./page/Main.vue";
import Aside from "./page/Aside.vue";export default {components: {Header,Main,Aside,},
};
</script><template><Header /><Main /><Aside />
</template><style scoped></style>

Header.vue

<template><div class="header"><h3>Header</h3></div>
</template><script></script><style scoped>
.header {width: 100%;height: 100px;border: 5px solid #999;text-align: center;line-height: 100px;box-sizing: border-box;
}
</style>

Main.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: 400px;border: 5px solid #999;box-sizing: border-box;border-top: 0;
}
</style>

Aside.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: 400px;border: 5px solid #999;box-sizing: border-box;border-left: 0;border-top: 0;
}
</style>

Main 与Article.Aside与Item结构

在Main 中导入了Article
在Aside中导入了Item

Article.vue

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

Item.vue

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

在这里插入图片描述


总结

大家喜欢的话,给个👍,点个关注!给大家分享更多计算机专业学生的求学之路!

版权声明:

发现你走远了@mzh原创作品,转载必须标注原文链接

Copyright 2024 mzh

Crated:2024-3-1

欢迎关注 『VUE』 专栏,持续更新中
欢迎关注 『VUE』 专栏,持续更新中
『未完待续』



http://www.mrgr.cn/news/67128.html

相关文章:

  • 【软考】错题分析1105
  • Linux操作系统:学习进程_对进程的深入了解
  • 安装中文版 Matlab R2022a
  • 算法:图的相关算法
  • PySpark任务提交
  • 机器学习(一)——基本概念、模型的评估与选择
  • day-80 长度为 K 的子数组的能量值 I
  • 思维导图工具有哪些?10款思维导图特色介绍
  • ML 系列:机器学习和深度学习的深层次总结( 20)— 离散概率分布 (Bernoulli 分布)
  • 国际版JAVA同城打车源码同城服务线下结账系统源码适配PAD支持Android+IOS+H5
  • LSTM结构原理
  • 自动化测试中使用Pytest Fixture?推荐10种常见用法!
  • 【k8s】ClusterIP能http访问,但是不能ping 的原因
  • SpringAI QuickStart
  • C++练习题(2)
  • 2024亚太杯数学建模思路+代码+模型预定(更新见文末名片)
  • C语言---程序设计基础练习题目3
  • 修改elementUI等UI组件样式的5种方法总结,哪些情况需要使用/deep/, :deep()等方式来穿透方法大全
  • 【系统分析师】-案例-综合知识大全
  • 【AI换装整合包及教程】OOTDiffusion: AI换装工具的革命性创新
  • PAT 甲级 1076 Forwards on Weibo(30)
  • SparkSql输出数据的方式
  • 代码要走的路:编程“三部曲”
  • 基于Multisim光控夜灯LED电路(含仿真和报告)
  • 基于STM32的八位数码管显示Proteus仿真设计
  • ubuntu中安装matplotcpp绘图