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

Vue——初识组件

文章目录

  • 前言
  • 页面的构成
  • 何为组件
    • 编写组件
    • 组件嵌套注册
  • 效果展示

前言

在官方文档中,对组件的知识点做了一个很全面的说明。本篇博客主要写一个自己的案例讲解。

vue 官方文档 组件基础

页面的构成

说到组件之前,先大致说明下vue中页面的构成要素。

在实际的开发工作中,页面通常采取层层嵌套的树状结构,进行效果的展示。通常的效果如下所示:
在这里插入图片描述
对于上面的各个节点上的页面分区,在App.vue中又分为如下几种标签形式。

<header ></header>
<main ></main >
<aside ></aside >

其中各个标签中,采取引入多个组件模板的形式,构成页面的组成。就像使用脚手架新建项目后,默认创建的工程文件结构一样。
在这里插入图片描述

何为组件

组件通常而言,就是一个可以公共使用多次重复使用的代码片段。在Java中一般称为元方法,而在vue中称之为组件。

组件的创建最为重要的三个标准<template><script><style>,其中<template>属于必须具备的。

编写组件

编写一个页面组件逻辑,本次以页面展示文本作为案例。后续实际开发中可以在其中加入更多优美的样式。

/src/components/MyComponent.vue

<template><div class="cont">{{ message }}</div>
</template>
<script >
export default{data(){return{message:"专注写bug"}}
}
</script>
<!-- style 属性之 scoped,标识后标识该样式只在 MyCompent.vue 组件中才有效 -->
<style scoped>
.cont{color: aquamarine;font-size: 30px;
}
</style>

【注意】此处的 style 标签中,有一个 scoped 标识,表示该样式只在本组件中生效,其他组件中不生效!

组件嵌套注册

组件创建完成后,启动项目,浏览器中此时并不会展示刚新建的组件页面信息。还需要将对应的组件注册至App.vue中,才可以使用。

在之前的各项语法测试博客中,其实已经间接的采用了组件注册的方式。

修改App.vue文件,将新增组件进行注册。组件的注册需要分为以下几步实现。

<template><!-- 第三步  显示组件(推荐) --><MyComponent/><!-- 两种方式都可以,标识的都是同一个组件 --><my-component/>
</template>
<script setup>
// 第一步 引入组件
import MyComponent from './components/MyComponent.vue';
// 第二步 注入组件  如果 script 标签中 标注了 setup ,可以省略此代码
// export default{
//  components:{
//    //MyComponent:MyComponent
//    // key-value 形式,key与value 相同可以缩写为
//    MyComponent
//  }
// }
</script><style></style>

【注意】script 标签上 如果有 setup 标记,则不需要手动进行组件的注入!

效果展示

在这里插入图片描述

http://www.lryc.cn/news/362012.html

相关文章:

  • MQ消息丢失/重复/顺序/挤压
  • 利用Quarkus构建高效微服务——Java的云原生革新
  • python 批量ts合并成一个mp4
  • Java | Leetcode Java题解之第129题求根节点到叶节点数字之和
  • SpringBoot【注解 01】@Scheduled实现定时任务的串行和并行执行
  • 【工具】redis的安装使用
  • 汇编:数据定义数据填充
  • Python画图(多图展示在一个平面)
  • python-web应用程序-Django数据库-操作表中的数据
  • 绕过WAF(Web应用程序防火墙)--介绍、主要功能、部署模式、分类及注入绕过方式等
  • 11.7 堆排序
  • Patchwork++:基于点云的快速、稳健的地面分割方法
  • Llama改进之——分组查询注意力
  • 英伟达开源新利器NV-Embed向量模型,基于双向注意力的LLM嵌入模型,MTEB 56项任务排名第一
  • JVM之【GC-垃圾清除算法】
  • 数据分析每周挑战——心衰患者特征数据集
  • 单例模式(Java实现)
  • 24.面向对象六大原则
  • Vue3-shallowRef与shallowReactive
  • CI/CD(基于ESP-IDF)
  • 聚观早报 | 东风奕派eπ008将上市;苹果Vision Pro发布会
  • k8s牛客面经篇
  • 第9周 基于MinIO与OSS实现分布式与云存储
  • 【Linux内核-编程指南】
  • Go 编程风格指南 - 最佳实践
  • awk的应用
  • 【网络原理】HTTP|认识请求“报头“|Host|Content-Length|Content-Type|UA|Referer|Cookie
  • 深入React Hoooks:从基础到自定义 Hooks
  • 9.7 Go语言入门(映射 Map)
  • 过期视频怎么恢复?如何从手机、电脑和其他设备中恢复?