Vue技术栈-Vue 3 项目组件入门:单文件组件 (SFC)

news2024/11/15 15:40:03

目录

前言

1.简介

2.安装 Vite 和 Vue 3

3.什么是.vue文件?

vue 文件解析

4.什么是VUE的组件?

5.工程化vue项目如何组织这些组件?

6.Vue3关于样式( CSS )的导入方式

7.结语


前言

        本篇是在上一篇Vue技术栈-Vite最新版创建一个Vue3项目的基础上的后续,先对Vite这一构建工具进行简单介绍,如何使用用的话,看链接的那一篇文章即可,然后就是自己结合学习的笔记,来进行自己的一些知识的点的总结和理解.

1.简介

        Vite 是一个由 Vue 团队成员开发的前端构建工具,它利用了 ES 模块(ESM)和 Rollup 来提供极速的开发服务器。Vue 3 作为 Vue.js 的最新版本,引入了 Composition API,使得状态管理和逻辑复用更加灵活。结合 Vite 和 Vue 3,我们可以快速地开发现代前端应用。

2.安装 Vite 和 Vue 3

        前提是你已经安装了 Node.js。然后简单介绍一下使用 npm 创建一个新的 Vite + Vue 3 项目,详细请看上一篇。

# 使用 npm
npm create vite@latest my-vue-app(自己的项目名称) 

# 进入项目目录
cd my-vue-app

# 安装依赖
npm install或是 npm i

创建好的项目目录如下: 

3.什么是.vue文件?

  • 传统的页面有.html文件.css文件和.js文件三个文件组成(多文件组件)

  • vue将这文件合并成一个.vue文件(Single-File Component,简称 SFC,单文件组件)

  • .vue文件对js/css/html统一封装,这是VUE中的概念 该文件由三个部分组成 <script> <template> <style>

    • template标签 代表组件的html部分代码 代替传统的.html文件

    • script标签 代表组件的js代码 代替传统的.js文件

    • style标签 代表组件的css样式代码 代替传统的.css文件

vue 文件解析

  .vue 文件是 Vue 单文件组件的标准格式,它允许我们将模板、脚本和样式封装在一个文件中。一个 .vue 文件的结构通常如下:

<script>
// 组件的 JavaScript 逻辑
</script>

<template>
  <!-- 组件的 HTML 结构 -->
</template>

<style>
/* 组件的 CSS 样式 */
</style>

4.什么是VUE的组件?

        一个页面作为整体,是由多个部分组成的,每个部分在这里就可以理解为一个组件.每个.vue文件就可以理解为一个组件,多个.vue文件可以构成一个整体页面,组件化给我们带来的另一个好处就是组件的复用和维护非常的方便,就如下图所示,一个页面由多个.Vue文件(组件)进行拼接而成,需要什么拼接对应的Vue文件即可.

 

5.工程化vue项目如何组织这些组件?

  • index.html是项目的入口,其中 <div id ='app'></div>是用于挂载所有组建的元素

  • index.html中的script标签引入了一个main.js文件,具体的挂载过程在main.js中执行

  • main.js是vue工程中非常重要的文件,他决定这项目使用哪些依赖,导入的第一个组件

  • App.vue是vue中的核心组件,所有的其他组件都要通过该组件进行导入,该组件通过路由可以控制页面的切换

6.Vue3关于样式( CSS )的导入方式

1.常规导入:使用 import 语句导入 CSS 文件。

import './style/reset.css';

2.CSS 模块:Vue 支持 CSS 模块,可以避免全局样式污染。

import styles from './style.module.css';

3.@import 规则:在 CSS 文件中使用 @import 规则导入其他 CSS。

@import './style/reset.css';

7.结语

        本篇博文,简单介绍了一下Vite 和 Vue 3 的组件化开发流程,以及如何在 Vue 3 中导入和管理样式。我觉得组件化是现代前端开发的核心概念之一,合理地组织和使用组件可以极大地提高开发效率和应用性能。希望本文能帮助阅读的你更好地理解和应用 Vite 和 Vue 3。

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

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

相关文章

加密狗创新解决方案助力工业自动化

面临的挑战 早在1991年&#xff0c;COPA-DATA就认识到需要一个既能提供长期保护又能灵活应对的解决方案&#xff0c;以防止软件盗版并确保客户在各种复杂的工业环境下能够顺利使用其产品。这一解决方案不仅要兼容Windows系统&#xff0c;还必须在网络连接受限的情况下&#xff…

Python绘图入门:使用 Matplotlib 绘制折线图

使用 Matplotlib 绘制折线图 数据可视化是数据分析的重要组成部分&#xff0c;通过图表&#xff0c;我们可以更直观地理解数据背后的趋势和模式。Matplotlib 是 Python 最基础也是最常用的绘图库之一&#xff0c;非常适合初学者。本文将带你从零开始&#xff0c;逐步创建和自定…

接口基础知识6:详解http request body(一篇讲完常见请求体)

课程大纲 一、定义 HTTP请求体&#xff08;HTTP Request body&#xff09;&#xff1a;HTTP请求消息的可选部分&#xff0c;仅在请求方法支持且需要发送数据时使用。 POST方法、PUT方法有请求体&#xff0c;GET和HEAD方法没有请求体。 请求头和请求体之间会有一个空行&#…

GA/T1400视图库平台Easy1400软件平台的功能介绍及其应用场景介绍

GA/T 1400标准是中国公安部制定的一系列技术规范&#xff0c;主要针对公安视频图像信息应用系统。这一标准分为多个部分&#xff0c;涵盖了通用技术要求、应用平台技术要求、数据库技术要求等。GA/T 1400视图库标准是为了统一和规范公安系统内视频监控资源的管理和应用&#xf…

Java元组Tuple的使用

WHY&#xff1f; 通常情况下&#xff0c;一个方法返回值是一个&#xff0c;类型固定&#xff08;当然你要封装成对象就另一说了&#xff09;。如果想要在一个方法中返回多个类型不同的值&#xff08;不要封装成对象&#xff09;&#xff1f;这个时候就可以使用元组。典型的需求…

初识IDEA

一、IDEA简介 IDEA 全称 IntelliJ IDEA&#xff0c;是 JAVA编程语言开发的集成环境。IntelliJ 在业界被公认为最好的 java开发⼯具 之⼀&#xff0c;尤其在智能代码助⼿、代码⾃动提示、重构、J2EE⽀持、Ant、JUnit、CVS整合、代码审 查⽅⾯。 JetBrains官⽹ : JetBrains: Esse…

计算机网络TCP/UDP知识点

这是一些在学习过程中关于计算机网络八股文的一些知识点记录&#xff1a; TCP/UDP TCP怎么保证可靠性 1.序列号&#xff0c;确认应答&#xff0c;超时重传 数据到达接收方&#xff0c;接收方需要发出一个确认应答&#xff0c;表示已经收到该数据段&#xff0c;并且确认序号…

有哪些核定生产能力的方法?详解标准工时的测定方法与核定方法!

在当今制造业的快速发展中&#xff0c;生产能力管理已成为企业核心竞争力的关键。它不仅关系到企业如何高效地满足市场需求&#xff0c;更直接影响到生产成本的控制和市场响应速度。准确核定生产能力&#xff0c;是实现生产计划与企业资源优化配置的桥梁。本文将深入探讨核定生…

KCP源码解析系列(一)KCP协议介绍

一、什么是KCP TCP是为流量设计的&#xff08;每秒内可以传输多少KB的数据&#xff09;&#xff0c;讲究的是充分利用带宽。而 KCP是为流速设计的&#xff08;单个数据包从一端发送到一端需要多少时间&#xff09;&#xff0c;以10%-20%带宽浪费的代价换取了比 TCP快30%-40%的…

Linux环境安装Docker Engine并打包部署Java项目

文章目录 1、卸载老版本2、配置docker仓库3、安装最新版docker4、启动docker启动重启开机启动停止查看状态&#xff1a;已经启动查看状态&#xff1a;没有启动 5、查看版本6、运行hello world测试7、配置镜像8、使用docker安装一个应用9、其他命令查看运行的docker应用查看容器…

【网络ping】无法ping通电脑 服务器失败是什么原因

【网络ping】无法ping通电脑 服务器失败是什么原因 转载&#xff1a; https://www.lsjlt.com/ask/show/show.php?id80772631782 点击此处 查看博文《无法ping通的原因》 一、无法ping 通的原因 网络连接问题&#xff1a;首先需要检查网络连接是否正常。可以尝试通过ping其他…

全国首个数据要素人才标准,亿信华辰携76家单位共同起草

在数字化浪潮汹涌的今天&#xff0c;数据已跃升为社会经济发展的核心引擎。如何精准、高效地评估数据要素领域人才的专业能力&#xff0c;成为了亟待解决的关键议题。亿信华辰积极响应国家战略布局&#xff0c;依托自身在大数据管理与应用领域的深厚底蕴&#xff0c;携手业界76…

阿里推出视频 AI 生成式框架 Tora,通过轨迹生成视频

在科技高速发展的今天&#xff0c;AI 已经开始融入人们的生活&#xff0c;就在不久前阿里集团推出了一款可以生成视频的 AI 框架 Tora&#xff0c;这是一款可以面向轨迹的 DiT 框架&#xff0c;它可以结合文本、视觉以及轨迹生成视频。 Tora 之前有可以生成视频的模型也就是扩…

Docker数据管理和网络管理

文章目录 一、Docker数据管理Docker容器的分层哪些数据需要持久化容器数据持久保存方式数据卷&#xff08;data volume&#xff09;数据卷的使用场景数据卷的特点数据卷使用方法实际例子 二、网络管理Docker安装完成后默认的网络设置创建容器后的网络配置修改默认网络设置容器名…

vue3前端开发-小兔鲜-购物车的列表渲染和删除及统计计算

vue3前端开发-小兔鲜-购物车的列表渲染和删除及统计计算&#xff01;这一次&#xff0c;完成列表的渲染和统计计算的内容&#xff0c;比如&#xff0c;统计购物车内有多少货物的数量&#xff0c;及商品的总价格。 <script setup> import { useCartStore } from /stores/c…

RPA财务机器人是什么,RPA的具体应用场景有哪些?| 实在RPA研究

越来越多的人工智能及超自动化技术在企业财务工作中得以普及应用&#xff0c;以提升财务工作效率&#xff0c;促进财务部门实现全面数字化转型。 RPA财务机器人是什么&#xff1f; RPA&#xff0c;即机器人流程自动化&#xff08;Robotic Process Automation&#xff09;&#…

【方案合集】园区数据治理解决方案(PPT原件)

1、园区大数据治理综述 2、园区大数据治理总体架构 3、园区大数据治理演进路线 4、园区大数据治理建设实施 软件全套资料部分文档清单&#xff1a; 工作安排任务书&#xff0c;可行性分析报告&#xff0c;立项申请审批表&#xff0c;产品需求规格说明书&#xff0c;需求调研计划…

大模型的当前和未来

自2022年年底ChatGPT打响大模型热潮第一枪&#xff0c;至今已有一年半多的时间&#xff0c;大模型持续受到业界高度关注。大模型当前发展情况如何&#xff0c;未来又将如何演进发展&#xff1f; 大模型入门 1.什么是大模型、超大模型和Foundation Model&#xff1f; 大模型**…

『 Linux 』网络基础(二)

文章目录 数据在不同层之间的名称数据的跨网络传输端口号TCP协议与UDP协议网络字节序套接字编程的种类 数据在不同层之间的名称 以TCP/IP模型为例,数据在不同层之间有不同名称; 应用层(Applicant Layer) 数据名称一般为 消息(Message),请求/响应(Request/Response); 在这一层…

图像处理中的一些知识点详解

目录 Sobel算子的详细由来以及scharr算子laplace算子的由来 Sobel算子的详细由来以及scharr算子 具体解释可以参考&#xff1a;这篇知乎的前两个回答&#xff0c;尤其第二个回答。 补充&#xff1a;这里的梯度计算使用的是前向差分和后向差分相结合的中心差分思想&#xff08;…