首页 > 编程语言 >Java登陆第三十五天——Vite+Vue3目录结构、.vue文件理解(SFC)

Java登陆第三十五天——Vite+Vue3目录结构、.vue文件理解(SFC)

时间:2024-03-14 14:11:34浏览次数:18  
标签:文件 存储 vue Java JS 组件 SFC Vite

项目结构

使用Vite创建Vue3+JS默认项目结构如下:(vmoudle1是项目名)
image

Vue中提出了组件的概念。

组件是代码复用的一种方式,用于抽象出一个可复用的UI,方便在不同的场景中进行重复使用。

组件根据大小可被分为:(从小到大)
1.组件
2.布局组件
3.页面级别组件
  • .vscode

    • 忽略
  • node_modules

    • 存储项目依赖
  • public

    • 存储公共资源,如 HTML 文件、图像、字体等.
  • src (存储项目的源代码,以下是src内部划分建议):

    1. assets:存储项目中用到的静态资源。

    2. components:存储组件相关的文件。

    3. layouts :存储布局组件的文件。

    4. pages :存储页面级别的组件。

    5. plugins :存储 Vite 插件相关的文件。

    6. router :存储 Vue.js 的路由配置文件。

    7. store :存储 Vuex 状态管理相关的文件。

    8. utils :存储一些通用的函数。

  • .gitignore

    • git配置文件
  • index.html

    • 程序默认入口
  • package.json

    • Node.js配置文件。
  • README.md

    • 项目文档。
  • vite.config.js

    • Vite的配置文件。

知道即可,后续的学习中涉及到就理解了。

.vue文件

如下是一个传统页面。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <link href="./Test.css" rel="stylesheet" type="text/css">
    <script src="./Test.js"></script>
</head>
<body>
    Hello,world!
</body>
</html>

其由三部分组成,第一是HTML,第二是外部的CSS,第三是外部的JS。

类似的,在VUE中被称为多文件组件

把上述多文件组件改成单文件组件

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
    /*假装有CSS代码*/
    </style>
    <script>
    //假装有JS代码
    </script>
</head>
<body>
    Hello,world!
</body>
</html>

这不就是把外部的文件全部写在内部了吗?

是的,VUE对HTML/CSS/JS进行了统一封装。并提供了新的文件格式.vue

.vue由三个部分组成:

  1. <template>

  2. <style>

  3. <script>

.vue中部分 传统部分 描述
<template> HTML 代替传统的.html文件
<style> CSS 代替传统的.js文件
<script> JS 代替传统的.css文件

这就是SFC(Single-File Component,简称 SFC,单文件组件)。

在VUE中,就是编写一个个的组件,再将各个组件拼凑成完整的页面。
image

标签:文件,存储,vue,Java,JS,组件,SFC,Vite
From: https://www.cnblogs.com/rowbed/p/18072722

相关文章

  • 精通Spring Boot单元测试:构建健壮的Java应用
    引言:在当今软件开发领域,单元测试已经成为确保应用质量和可维护性的关键步骤。特别是在Java生态系统中,SpringBoot框架作为一种广泛应用的解决方案,其对于单元测试的支持更是让开发者受益匪浅。本博客的目标是为开发者提供一份清晰易懂的指南,帮助他们利用SpringBoot框架构建......
  • Java复习第二天学习笔记,附有道云笔记链接
    【有道云笔记】二3.13https://note.youdao.com/s/RWOQv0g一、运算符1.基本运算符+-*/@Testpublicvoidtest2(){System.out.println("运算符.test2");//双目运算符intnum1=3,num2=5;intresult=num1+num2;System.out.println(result);System.out.prin......
  • java毕设安卓基于Android的志愿者服务系统(开题+源码)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容一、研究背景在当今信息化社会,移动互联网技术的迅猛发展正深刻改变着人们的生活方式。特别是在社会公益领域,志愿者服务作为社会文明进步的重要标志,其组织与管......
  • vue的axios教程
    ajax技术:不重新加载整个页面的情况下,异步地与服务器进行通信,并更新页面的部分内容Ajax(AsynchronousJavaScriptandXML)是一种使用JavaScript向服务器发送和接收数据的技术。Ajax的工作原理基于以下关键组件:XMLHttpRequest对象:XMLHttpRequest是浏览器提供的API,用......
  • springboot3+vue3(十)springboot属性配置方式
    在项目中如端口号等配置信息在yml配置文件中,打包发布后这些信息运维人员无法进行修改的问题时有发生,如:改变项目运行的端口号等。我们除了在项目的yml配置文件中配置外,还有以下三种配置方法:1、命令行参数方式 --键=值    例如:我们想把项目的端口改为9999  --server.p......
  • vue中 lang="ts"与js的区别
    `lang="ts"`与`js`的区别在于指定了脚本语言的类型,其中:-`lang="ts"`指定了TypeScript,一种由微软开发的JavaScript的超集,提供了静态类型检查等功能,使得代码更加健壮和可维护。-`js`则指定了JavaScript,是一种脚本语言,用于在网页上实现动态交互效果,是前端开发中最常用......
  • Vue — 打包优化
    1.默认情况下,打包好的文件需要房子啊服务器的根目录下,如果希望能够双击运行,需要配置pacblicPath为相对路径const{defineConfig}=require('@vue/cli-service')module.exports=defineConfig({publicPath:'./',transpileDependencies:true})2.路由懒加载:当打......
  • 华为OD技术C卷“测试用例执行计划”Java解答
    描述示例算法思路1整体思路是,先读取特性的优先级和测试用例覆盖的特性列表,然后计算每个测试用例的优先级,并将其与测试用例的索引存储到二维数组中。最后按照优先级和索引排序,输出测试用例的索引,即为执行顺序。 首先从标准输入中读取了两个整数n和m,分别表示特性的数......
  • java毕业设计线上水果店系统app(springboot+mysql+jdk1.8+meven)
    本系统(程序+源码)带文档lw万字以上 文末可领取本课题的JAVA源码参考系统程序文件列表系统的选题背景和意义选题背景:在现代社会,随着生活节奏的加快和健康饮食观念的普及,人们对于水果的需求日益增长。传统的水果购买方式通常需要在实体店铺中进行,这不仅耗费时间,而且在种类......
  • java毕业设计线上书城网站(springboot+mysql+jdk1.8+meven)
    本系统(程序+源码)带文档lw万字以上 文末可领取本课题的JAVA源码参考系统程序文件列表系统的选题背景和意义选题背景:随着互联网技术的不断发展,人们获取信息和知识的方式也在逐渐改变。传统的书店购书方式已经不能满足现代人快节奏的生活需求。线上书城网站的出现,为用户提......