Vue组件:创建组件、注册组件、使用组件

news2024/11/22 14:04:38

1、创建组件

组件(component)是 Vue.js 最强大的功能之一。通过开发组件可以封装可服用的代码,将封装好的代码注册成标签,扩展 HTML 元素的功能。几乎任意类型应用的界面都可以抽象为一个组件树,而组件树可以用独立可复用的组件来构建。

组件是 Vue 自定义的一种文件,以 .vue 作为文件的后缀名。

创建组件的语法格式:

<!-- 组件的内容 -->
<template>
    
</template>

<!-- 组件的脚本 -->
<script>
export default {
    
}
</script>

<!-- 组件的样式 -->
<style scoped>

</style>

【实例】创建 MyComponent.vue 组件文件,实现用户信息的显示。

<template>
    <p class="b-name">博客信息:{{blogName}}</p>
    <p class="b-url">博客地址:{{blogUrl}}</p>
</template>

<script>
export default {
    data() {
        return {
            blogName: '您好,欢迎访问 pan_junbiao的博客',
            blogUrl: 'https://blog.csdn.net/pan_junbiao'
        }
    }
}
</script>

<style scoped>
    .b-name{
        font-size: 26px;
        color: red;
    }

    .b-url{
        font-size: 24px;
        color:blue;
    }
</style>

项目目录结果如下图:

2、注册组件

在使用组件之前需要将组件注册到应用中。Vue.js 提供了两种注册方式,分别是局部注册和全局注册,下面分别进行介绍。

2.1 注册局部组件

通过 Vue 实例中的 components 选项可以注册一个局部。对于 components 对象中的每个属性来说,其属性就是定义组件的名称,其属性值就是这个组件的选项对象。

【实例】在 App.vue 根组件中,注册局部组件。

<template>
  <!-- 第三步:使用组件 -->
  <MyComponent />
</template>

<script>
//第一步:引用组件
import MyComponent from './components/MyComponent.vue'

export default {
  //第二步:注册组件
  components: {
    MyComponent,
  }
}
</script>

执行结果:

2.2 注册全局组件

全局注册的组件也叫全局组件。

注册一个全局组件的语法格式如下:

app.component(tagName, options)

参数的说明如下:

tagName:表示定义的组件名称。

options:表示组件的选项对象。

【实例】创建并注册一个全局组件。

(1)创建 GlobalComponent.vue 全局组件

<template>
    <h1>我是一个全局组件</h1>
</template>

(2)在 main.js 文件中,注册全局组件

import { createApp } from 'vue'
import App from './App.vue'
import router from './router'
//第一步:引用组件
import GlobalComponent from './components/GlobalComponent.vue'

const app = createApp(App);

app.use(router);

//第二部:注册全局组件
app.component("GlobalComponent", GlobalComponent);

app.mount('#app');

(3)在 App.vue 根组件中,使用全局组件

<template>
  <!-- 第三步:使用组件 -->
  <GlobalComponent />
  <MyComponent />
</template>

执行结果:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2098202.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【完-移动云-基础】移动云架构和ECS

一、移动云产品架构 产品架构分为IaaS、PaaS、SaaS 我司使用的是IaaS&#xff0c;仅托管了服务器资源。软件则由浪潮提供。 一图理解三者区别 二、云主机ECS 是一种弹性按需提供的云端服务器&#xff0c;可选择不同的配置 基础服务&#xff1a; 虚拟化、镜像、云硬盘、云…

autoware整体架构的分析

autoware framework sensinglidar driver&#xff08;lidar驱动&#xff09;PointCloud Preprocessing&#xff08;点云预处理&#xff09;Detection&#xff08;检测&#xff09;GNSS (全球导航卫星系统)IMU (惯性测量单元) Localization&#xff08;定位&#xff09;Pose Ini…

产品需求过程管理重要性

产品需求过程管理重要性 背景 以下都是真实事项经历回顾&#xff0c;在产品开发过程中&#xff0c;产品经理与研发团队之间的沟通至关重要。然而&#xff0c;沟通不畅或信息缺失常常导致需求无法准确传达&#xff0c;最终影响产品的成功。以下是一些常见的问题&#xff1a; 1.需…

Qt插件开发总结6--插件间依赖

文章目录 一、前言二、基本策略三、效果展示四、关键代码4.1、主程序4.2、插件管理器4.3、插件A 一、前言 插件大致可分为&#xff1a;功能性插件、界面插件&#xff1b;一个软件由一堆插件堆起来&#xff0c;必然难以避免插件间相互引用&#xff0c;例如&#xff1a;插件A调用…

安防监控/视频汇聚EasyCVR视频监控平台级联上级,无法播放是什么原因?

EasyCVR视频监控平台&#xff0c;作为一款智能视频监控综合管理平台&#xff0c;凭借其强大的视频融合汇聚能力和灵活的视频能力&#xff0c;在各行各业的应用中发挥着越来越重要的作用。EasyCVR视频汇聚平台采用先进的图像处理技术和传输协议&#xff0c;能够确保高清、稳定的…

Qt (13)【Qt窗口 —— 颜色对话框 QColorDialog】

阅读导航 引言一、颜色对话框 QColorDialog简介二、常用方法介绍⭕参数说明 三、使用示例 引言 在深入探讨了Qt的QMessageBox之后&#xff0c;我们现在转向QColorDialog&#xff0c;一个让用户轻松选择颜色的实用对话框&#xff0c;为Qt应用增添色彩选择的便捷性。 一、颜色对…

Java语言程序设计基础篇_编程练习题题目:17.16 (字符的頻率)

题目&#xff1a;17.16 (字符的頻率) 编写一个程序&#xff0c;提示用户输入一个 ASCII 文本文件名&#xff0c;然后显示文件中每个字符出现的频率。 代码示例 编程练习题17_16FrequencyOfCharacters.java package chapter_17;import java.io.DataInputStream; import java…

【HarmonyOS 4.0】网络请求 - axios

axios 相当于鸿蒙应用项目的一个第三方库&#xff0c;鸿蒙应用项目使用ohpm管理&#xff08;包括安装&#xff0c;卸载等&#xff09;第三方库。除了axios&#xff0c;还有很多其他的第三方库可供开发者使用&#xff0c;所有的第三方库都收录在OpenHarmony三方库中心仓。 1. 安…

以低代码技术加速推动企业数字创新

在数字化转型的浪潮中&#xff0c;企业面临着前所未有的挑战和机遇。随着技术的不断进步&#xff0c;企业需要快速适应市场变化&#xff0c;创新产品和服务&#xff0c;以保持竞争力。低代码技术作为一种新兴的开发模式&#xff0c;正逐渐成为企业数字创新的重要推动力。 低代码…

电比例流量泵放大器

电比例泵控制是一种精准的液压传动控制系统&#xff0c;利用输入的电信号按比例来调制液压参数&#xff0c;以实现对流量、压力和方向的连续且成比例的控制。这种控制在现代工业中的应用非常广泛&#xff0c;尤其在需要精确控制的场合。 按控制元件分类&#xff1a;电液比例控…

无人机培训机构必备运营合格证及驾驶员训练机构合格证详解

无人机培训机构在运营过程中&#xff0c;必须持有必要的运营合格证及驾驶员训练机构合格证&#xff0c;以确保其培训活动的合法性、规范性和安全性。以下是对这两种合格证的详细解析&#xff1a; 无人机培训机构运营合格证 无人机培训机构运营合格证是国家或地区民航管理部门…

【软考中级攻略站】-软件设计师(1)-数值及其转换和数据表示

进制转换 n进制->十进制 步骤说明&#xff1a; 识别基数&#xff1a;首先确认你正在处理的是n进制数&#xff0c;这里的n就是该数的基数。 数位权重&#xff1a;从右向左数&#xff0c;每个位置上的数字都有一个权重&#xff0c;最右边的位置权重为0&#xff0c;依次向左…

【JUC】10-Java内存模型JMM

1. JMM 通过JMM来实现和主内存之间的抽象关系。屏蔽各个硬件平台和操作系统的内存访问差异以实现让Java程序在各种平台下都能达到一致的内存访问效果。 三大特性&#xff1a;原子性&#xff1a;互斥&#xff0c;同时成功或失败。有序性&#xff1a;指令重排序后有序。可见性&a…

MySQL递归获取商品分类以及所有下级分类商品

现在就是我们有一张商品表&#xff0c;还有一张分类表&#xff0c;商品表有一个字段用来记录当前商品分类id的&#xff0c;然后查询时候因为分类是有层级的&#xff0c;如果我们想通过顶层分类获取到它和所有子类的商品时就会需要用到MySQL的递归查询了。 首先是针对 MySQL 8.…

NCMMSC-CNVSRC 2024视觉语音识别竞赛圆满落幕

8月16日上午&#xff0c;NCMMSC-CNVSRC 2024 学术研讨会在乌鲁木齐召开的第十九届全国人机语音通讯学术会议&#xff08;NCMMSC 2024&#xff09;上举行。会上公布了本次视觉语音识别竞赛 CNVSRC 2024 的最终结果&#xff0c;并举行了颁奖仪式。 本次竞赛由 NCMMSC 2024 组委会…

springboot+vue 进销存管理系统

springbootvue 进销存管理系统 相关技术springbootmybatismysqlmavenvueelementui

ANet-1E1S1智能网关:物联网时代的能源计量新纪元,断点续传引领高效运维

在万物互联的物联网时代&#xff0c;数据的精准采集与高效传输成为了推动各行业智能化转型的关键。ANet-1E1S1以其断点续传技术与强大的RS485接口智能通信管理能力&#xff0c;为水、电、气、油等多领域能源管理带来了便捷与效率的提升。基于嵌入式Linux平台的通用型智能通信管…

高经费打造的史诗级视觉盛宴,惊叹于每一帧的奢华

8月29日&#xff0c;备受期待的《指环王&#xff1a;力量之戒》第二季终于上线了。这一季一上架就放出了三集&#xff0c;立刻引发了影迷们的热烈讨论。 自从2022年首季首播以来&#xff0c;《指环王&#xff1a;力量之戒》就一直备受瞩目。尽管首季受到了不少争议&#xff0c;…

【开源大模型生态2】数据、算力、算法,越来越猛!

人工智能(A)的快速发展依赖于三个核心要素:数据&#xff0c;算法&#xff0c;算力。这个观点已经得到了业界的高度认可。只有这三个要素同时满足了才能加速人工智能的大发展。随着人工智能大模型规模变大以及普及应用&#xff0c;人工智能对能源的需求也在不断加大&#xff0c;…

linux文件——文件系统与内存管理——理解打开文件, 写入数据与文件系统的关系

前言&#xff1a;本节课算是一点文件系统的补充内容。 但是说是文件系统的补充内容&#xff0c;其实我们也可以把这篇文章当作linux下的内存管理的文章来看待。 因为博主会从内存管理的角度&#xff0c; 将进程打开文件、写入数据的流程&#xff0c; 以非常底层的角度&#xff…