首页 > 其他分享 >09: vue3 组件嵌套关系

09: vue3 组件嵌套关系

时间:2023-07-05 15:15:18浏览次数:47  
标签:box 11 vue 09 height 嵌套 vue3 组件 border

组件嵌套关系

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

这和我们嵌套 HTML 元素的方式类似,Vue 实现了自己的组件模型,使我们可以在每个组件内封装自定义内容与逻辑。

创建组件及引用关系

Header.vue

 1 <template>
 2     <h3>Header</h3>
 3 </template>
 4 
 5 <style scoped>
 6     h3{
 7         width:100%;
 8         height: 100px;
 9         border: 5px solid #999;
10         text-align: center;
11         line-height: 100px;
12         box-sizing: border-box;
13     }
14 </style>

Main.vue

 1 <template>
 2     <div class="main">
 3         <h3>Main</h3>
 4         <Article></Article>
 5         <Article></Article>
 6     </div>
 7     
 8 </template>
 9 
10 <script>
11 import Article from './Article.vue';
12 export default{
13     components:{
14         Article
15     }
16 }
17 </script>
18 <style scoped>
19 .main{
20     float: left;
21     width: 70%;
22    
23     height: 400px;
24     border: 5px solid #999;
25     box-sizing: border-box;
26 }
27 </style>

Aside.vue 

 1 <template>
 2     <div class="aside">
 3         <h3>Aside</h3>
 4         <Item></Item>
 5         <Item></Item>
 6         <Item></Item>
 7     </div>
 8 </template>
 9 <script>
10 import Item from './Item.vue';
11 
12 export default{
13     components:{
14         Item
15     }
16 }
17 </script>
18 <style scoped>
19 .aside{
20     float: right;
21     width:29%;
22     height: 400px;
23     border: 5px solid #999;
24     box-sizing: border-box;
25     
26 }
27 </style>

Article.vue

 1 <template>
 2     <h3>Article</h3>
 3 </template>
 4 <style scoped>
 5 h3{
 6     width:80%;
 7     margin:0 auto;
 8     text-align: center;
 9     line-height: 100px;
10     box-sizing: border-box;
11     margin-top: 50px;
12     background: #999;
13 }
14 </style>

Item.vue

 1 <template>
 2     <h3>Item</h3>
 3 </template>
 4 <style scoped>
 5 h3{
 6     width:80%;
 7     margin:0 auto;
 8     text-align: center;
 9     line-height: 100px;
10     box-sizing: border-box;
11     margin-top: 10px;
12     background: #999;
13 }
14 </style>

App.vue

 1 <template>
 2 
 3 <!-- 第三步:显示组件 -->
 4 <Header></Header>
 5 <Main></Main>
 6 <Aside></Aside>
 7 </template>
 8 
 9 <script>
10 //第一步:引入组件
11 import Header from "./components/Header.vue";
12 import Main from "./components/Main.vue";
13 import Aside from "./components/Aside.vue";
14 
15 //第二步:注入组件
16 export default{
17   components:{
18     Header,
19     Main,
20     Aside
21   }
22 }
23 
24 </script>

 

标签:box,11,vue,09,height,嵌套,vue3,组件,border
From: https://www.cnblogs.com/wuzexin/p/17528574.html

相关文章

  • [ARC096F] Sweet Alchemy
    [ARC096F]SweetAlchemy洛谷:[ARC096F]SweetAlchemyAtcoder:[ARC096F]SweetAlchemySolution将原题限制转化为父节点\(p_i\)向子节点\(i\)连边,把选取单点转化为选取子树,相当于做了一次差分,这样选取任意一个点的子树的次数都不能超过\(d\)(根节点对应的整棵树除外)这是一......
  • 在asp.net core中使用vue3+vite(起)
    前言一开始是一个自用的应用,原本是用razor写的。最近有了点新想法,加点新功能,但是我接触的项目基本都是vue+api的前后端分离,用这razor写的是真不习惯,最后决定还是用习惯的vue重写。之前尝试过在.netcore里使用vue2+webpack,毕竟实际上就是把.vue翻译成了.js来用,一个站点就能跑。......
  • 08:vue3 组件基础
    定义一个组件在components文件夹下新建MyComponent.vue组件 写入下面代码1<script>2exportdefault{3data(){4return{5count:06}7}8}9</script>1011<template>12<button@click="count++">我被点击了{......
  • iframe嵌套其它网站页面 全屏设置
    背景:今天在使用iframe时,发现嵌套页面中有个【全屏】功能,不好使,查了一下,发现iframe还有1个属性allowfullscreen设置,可以设置是否支持全屏,默认是false,现在把iframe的基础属性整理一下。iframe基本属性通常我们使用iframe主要设置 src,宽、高,是否滚动,其实有一些不常用的属性<if......
  • vue-cropper cdn vue3 打包后提示找不到
    vue-croppercdnvue3打包后bug vue3项目tscdn引入  vue-cropper官网推荐引入方式   dev环境报错运行不了后面发现打包后找不到  VueCropper,原来是名称问题, 修改如下:main.ts直接引入 再添加脚本到html文件window.VueCropper=window['vue-cropper'......
  • vue3+tiff.js展示tif文件
    vue3+tiff.js展示tif文件场景:tif格式的文件需要在页面上预览(预览的tif文件较小)组件:tiff.jsnpminstalltiff.js组件引入:import'tiff.js';注意:网络上的信息引入使用importTifffrom'tiff.js'  但是实际测试这样会报错: 看源码发现只需要直接import即可获......
  • 第009课 gcc和arm-linux-gcc和Makefile
    第001节_gcc编译器1_gcc常用选项__gcc编译过程详解gcc的使用方法gcc[选项]文件名gcc常用选项选项功能-v查看gcc编译器的版本,显示gcc执行时的详细过程-o指定输出文件名为file,这个名称不能跟源文件名同名-E只预处理,不会编译、汇编、链接t-S只编译,不会汇编、链接-c编译和汇编,不会链......
  • Vue3学习-01_前端工程化与webpack
    背景最近在学习Vue知识,参照的教程是黑马程序员官网提供的免费前端教程,这里记录一下自己的学习笔记以及遇到的相关问题。前端工程化的概念及优点前端工程化指的是:在企业级的前端项目开发中,把前端开发所需的工具、技术、流程、经验等进行规范化、标准化。最终落实到细节上,就是实......
  • 使用vue3创建项目
    1.创建项目npmcreatevite@latestedu-vue–---templatevue2.安装antdnpminstallant-design-vue3.安装路由npminstallvue-router4.新建路由在src/router下新建index.js文件import{createRouter,createWebHistory}from'vue-router'importLayoutfrom'.......
  • 光脚丫思考Vue3与实战:第03章 Vue实例
    下面是本文的屏幕录像的在线视频:03-Vue实例04-生命周期示意图+钩子函数温馨提示:1、视频下载:线上视频被压缩处理,可以下载高清版本:03-Vue实例:https://pan.baidu.com/s/1O9lUFm2jRIlBeFrBjXPZIA 提取码:nbzt03-生命周期示意图+钩子函数:https://pan.baidu.com/s/1D4ndTSgPBNGE8D4_......