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

Vue3项目搭建及文件结构

一. Vue3项目搭建

# 安装Vue CLI
npm install -g @vue/cli# 通过Vue CLI创建项目:
vue create my-vue3-project# 当问到你想要使用哪个版本的Vue时,选择Vue3
# 完成配置后,CLI会自动安装依赖并创建项目
# 最后,启动你的Vue3项目cd my-vue3-project
npm run serve# 启动一个开发服务器,在浏览器中访问它

二. Vue3初始化文件结构

my-vue3-project/
|-- public/
|   |-- index.html    // 主页面
|
|-- src/
|   |-- assets/    // 存放资源文件,如图片、样式等
|   |   |-- logo.png
|   |
|   |-- components/    // 存放Vue组件
|   |   |-- MyComponent.vue
|   |
|   |-- App.vue   // 应用的根组件
|   |-- main.js  // 入口JavaScript文件,用于引入Vue、安装插件、挂载根实例等
|
|-- .eslintrc.js    // ESLint配置文件,用于检查代码格式
|-- babel.config.js  // Babel配置文件,用于转译ES6+代码
|-- package.json  // 项目依赖配置和脚本定义
|-- README.md  // 项目说明文档
|-- vue.config.js  // vue cli 3+项目配置文件,如代理设置、开发服务器端口等。这只是一个基础的文件结构,根据项目的复杂性和规模,可以添加或调整目录结构

三. Vue3项目目录结构(以个人港口项目为例)

|--node_modules  // 依赖

|-- public/
|   |--cesium/       // 地图组件 

|   |--excel/          // 表格

|   |--external/      // 扩展

|   |--pdf/              // pdf文件

|   |--theme/         // 主题

|   |--themeRed/  // 红色主题

|   |--tinymce/      // 富文本编辑器

|   |--echarts-liquidfill.js     // 水球图表插件

|   |--echarts.min.js           // 图表插件
|
|-- src/
|   |-- assets/    // 存放资源文件,如图片、样式等
|   |   |-- file_con/

|   |   |-- icon/

|   |   |-- images/

|   |   |-- styles/

|   |   |-- video/
|   |

|   |-- common

|   |   |-- axios/              // 接口以及接口文件的集成

|   |   |-- commonJs/     // 公共JS

|   |   |-- constant/         // 常量

|   |   |-- controllers/      // 控制器 .vue文件

|   |   |-- mixin/              // 混入

|   |   |-- services/         // 服务器

|   |   |-- vuex/               // 状态管理

|   |   |   |-- actions.js

|   |   |   |-- getters.js

|   |   |   |-- mutations.js

|   |   |   |-- state.js

|   |   |   |-- store.js

|   |  
|   |-- components/    // 存放Vue组件
|   |   |-- 404/                  // 404页面

|   |   |-- index/               //  首页

|   |   |-- login/                //  登录页

|   |   |-- screen/             //  大屏
|   |

|   |-- router/              // 存放路由文件

|   |   |--index.js

|   |

|   |-- utils/              // 存放工具包

|   |   |-- imageUtil/

|   |   |   |-- image-dataurl.js

|   |   |   |-- image-process.js

|   |   |   |-- jpeg-encode-basic.js

|   |   |-- menuUtil.js    //  菜单工具包

|   |   |-- permUtil.js     //  菜单工具包

|   |   |-- storage.js      //   存储工具包

|   |   |-- util.js              //  通用工具包

|   |

|   |-- views/              // 存放页面

|   |

|   |-- App.vue   // 应用的根组件

|   |-- index.scss   // 页面整体样式
|   |-- main.js  // 入口JavaScript文件,用于引入Vue、安装插件、挂载根实例等
|
|-- .eslintrc.js    // ESLint配置文件,用于检查代码格式
|-- babel.config.js  // Babel配置文件,用于转译ES6+代码
|-- package.json  // 项目依赖配置和脚本定义
|-- README.md  // 项目说明文档
|-- vue.config.js  // vue cli 3+项目配置文件,如代理设置、开发服务器端口等。这只是一个基础的文件结构,根据项目的复杂性和规模,可以添加或调整目录结构

相关文章:

Vue3项目搭建及文件结构

一. Vue3项目搭建 # 安装Vue CLI npm install -g vue/cli# 通过Vue CLI创建项目: vue create my-vue3-project# 当问到你想要使用哪个版本的Vue时,选择Vue3 # 完成配置后,CLI会自动安装依赖并创建项目 # 最后,启动你的Vue3项目cd…...

【机器学习】Logistic与Softmax回归详解

在深入探讨机器学习的核心概念之前,我们首先需要理解机器学习在当今世界的作用。机器学习,作为人工智能的一个重要分支,已经渗透到我们生活的方方面面,从智能推荐系统到自动驾驶汽车,再到医学影像的分析。它能够从大量…...

MATLAB Simulink仿真搭建及代码生成技术—01自定义新建模型模板

MATLAB Simulink仿真搭建及代码生成技术 目录 01-自定义新建模型模板点击运行:显示效果:查看模型设置: 01-自定义新建模型模板 新建模型代码如下: function new_model(modelname) %建立一个名为SmartAss的新的模型并打开 open_…...

【Java8新特性】二、函数式接口

这里写自定义目录标题 一、什么是函数式接口二、自定义函数式接口三、作为参数传递 Lambda 表达式四、四大内置核心函数式接口1、消费形接口2、供给形接口3、函数型接口4、断言形接口 一、什么是函数式接口 只包含一个抽象方法的接口,称为函数式接口。你可以通过 L…...

供应RTC5606H 芯片现货

长期供应各品牌芯片现货: NVP2443I NVP6324 RTC5606H NZ3802-A IRF100B201 IMX290LQR-G STM32F103C8T6TR STM32F103C8T6TR STM32F103CBT7TR TPS3823-33DBVR IMX326 TPS3823-33DBVR LPC55S69**D100 OCP2184QAD DT3001S23E1-30 EMP8734-33…...

洛谷-P1596 [USACO10OCT] Lake Counting S

P1596 [USACO10OCT] Lake Counting S - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) #include<bits/stdc.h> using namespace std; const int N110; int m,n; char g[N][N]; bool st[N][N]; //走/没走 int dx[] {-1,-1,-1,0,0,1,1,1}; //八联通 int dy[] {-1,0,1,1,-1,1…...

基于双向长短期神经网络BILSTM的发生概率预测,基于GRU神经网络的发生概率预

目录 背影 摘要 LSTM的基本定义 LSTM实现的步骤 BILSTM神经网络 基于双向长短期神经网络BILSTM的发生概率预测,基于GRU神经网络的发生概率预 完整代码:基于双向长短期神经网络BILSTM的发生概率预测,基于GRU神经网络的发生概率预测资源-CSDN文库 https://download.csdn.net/d…...

对OceanBase中的配置项与系统变量,合法性检查实践

在“OceanBase 配置项&系统变量实现及应用详解”的系列文章中&#xff0c;我们已经对配置项和系统变量的源码进行了解析。当涉及到新增配置项或系统变量时&#xff0c;通常会为其指定一个明确的取值范围或定义一个专门的合法性检查函数。本文将详细阐述在不同情境下&#x…...

YOLOv8绝缘子边缘破损检测系统(可以从图片、视频和摄像头三种方式检测)

可检测图片和视频当中出现的绝缘子和绝缘子边缘是否出现破损&#xff0c;以及自动开启摄像头&#xff0c;进行绝缘子检测。基于最新的YOLO-v8训练的绝缘子检测模型和完整的python代码以及绝缘子的训练数据&#xff0c;下载后即可运行。&#xff08;效果视频&#xff1a;YOLOv8绝…...

【vim 学习系列文章 18 -- 选中行前后增加两行】

请阅读【嵌入式开发学习必备专栏 之 Vim】 文章目录 选中行前后增加两行1. 定义函数2. 创建快捷键映射3. 保存并重新加载 .vimrc使用方法 重新选中实现步骤 1: 定义函数步骤 2: 绑定快捷键保存并重新加载 .vimrc使用方法 选中行前后增加两行 为了在 Vim 中实现这个功能&#x…...

分布式系统接口限流方案

Git地址&#xff1a;https://gitee.com/deepjava/test-api-limit.git 方案一、 Guava工具包 实现单机版限流 具体代码见git 方案二、Redis lua脚本 实现分布式系统的接口限流 具体代码见git...

Flutter仿Boss-6.底部tab切换

效果 实现 图片资源采用boss包中的动画webp资源。Flutter采用Image加载webp动画。 遇到的问题 问题&#xff1a;Flutter加载webp再次加载无法再次播放动画问题 看如下代码&#xff1a; Image.asset(assets/images/xxx.webp,width: 40.w,height: 30.w, )运行的效果&#xf…...

深入理解机器学习:用Python构建您的第一个预测模型

在这个数据驱动的时代&#xff0c;机器学习技术正在成为各行各业的变革力量。无论是金融、医疗、零售还是教育&#xff0c;机器学习都在为业务决策提供支持&#xff0c;优化用户体验&#xff0c;并创造出全新的服务方式。今天&#xff0c;我们将一起走进机器学习的世界&#xf…...

redisson与redis集群检测心跳机制原理

redisson与redis集群检测心跳机制原理 1、ClusterConnectionManager.scheduleClusterChangeCheck 创建延时定时调度任务 2、monitorFuture group.schedule(new Runnable() { EventExecutorGroup 是 Netty 中用于管理一组 EventExecutor 的组件&#xff0c;它类似于 EventLoo…...

部署Redis

部署Redis过程简要记录 在家目录创建存放各类软件源码、安装文件、数据、日志、依赖等目录 cd /home/liqiang mkdir sourcecode software app log data lib tmp在 sourcecode 中下载Redis并解压 cd sourcecode wget http://download.redis.io/releases/redis-5.0.4.tar.gz t…...

性能测试-数据库优化二(SQL的优化、数据库拆表、分表分区,读写分离、redis)

数据库优化 explain select 重点&#xff1a; type类型&#xff0c;rows行数&#xff0c;extra SQL的优化 在写on语句时&#xff0c;将数据量小的表放左边&#xff0c;大表写右边where后面的条件尽可能用索引字段&#xff0c;复合索引时&#xff0c;最好按复合索引顺序写wh…...

44.基于SpringBoot + Vue实现的前后端分离-汽车租赁管理系统(项目 + 论文PPT)

项目介绍 本站是一个B/S模式系统&#xff0c;采用SpringBoot Vue框架&#xff0c;MYSQL数据库设计开发&#xff0c;充分保证系统的稳定性。系统具有界面清晰、操作简单&#xff0c;功能齐全的特点&#xff0c;使得基于SpringBoot Vue技术的汽车租赁管理系统设计与实现管理工作…...

2024届数字IC秋招-华为机试-数字芯片-笔试真题和答案(五)(含2022年和2023年)

文章目录 前言1、多比特信号A,时钟域clk_a存在从4’d11到4’d12的变化过程中,若时钟域clk_b直接采用D触发器采样,可能采样到数据是2、Bod由1变成0,Arb会如何变化3、减少片外DRAM的访问,而代之以片内SRAM访问,这样可以降低访问功耗,降低片外DRAM,同时加大片内SRAM能节省…...

Lua语法(四)——协程

参考链接: 系列链接: Lua语法(一) 系列链接: Lua语法(二)——闭包/日期和时间 系列链接: Lua语法(三)——元表与元方法 系列链接: Lua语法(四)——协程 系列链接: Lua语法(五)——垃圾回收 系列链接: Lua语法(六)——面相对象编程 Lua语法 四——协程 简介正文协程coroutine.c…...

LangChain-15 Manage Prompt Size 管理上下文大小,用Agent的方式询问问题,并去百科检索内容,总结后返回

背景描述 这一节内容比较复杂&#xff1a; 涉及到使用工具进行百科的检索&#xff08;有现成的插件&#xff09;有AgentExecutor来帮助我们执行后续由于上下文过大&#xff0c; 我们通过计算num_tokens&#xff0c;来控制我们的上下文 安装依赖 pip install --upgrade --qu…...

OR-TOOL 背包算法

起因&#xff1a;最近公司要发票自动匹配&#xff0c; 比如财务输入10000W块&#xff0c;找到发票中能凑10000的。然后可以快速核销。 废话不多&#xff0c; 一 官方文档 https://developers.google.cn/optimization/pack/knapsack?hlzh-cn 二 POM文件 <!--google 算法包…...

前端h5录音

时隔差不多半个月&#xff0c; 现在才来写这编博客。由于某些原因&#xff0c;我一直没有写&#xff0c;请大家原谅。前段时间开发了一个小模块。模块的主要功能就是有一个录音的功能。也就是说&#xff0c;模仿微信发送语音的功能一样。不多说&#xff0c;直接来一段代码 //自…...

Android Studio 使用Flutter开发第一个Web页面(进行中)

附上Flutter官方文档 1、新建Flutter项目&#xff08;需要勾选web选项&#xff09; 新建项目构成为&#xff1a; 2、配置 Flutter 使用 path 策略 官方文档 在main.dart中&#xff0c;需要导入flutter_web_plugins/url_strategy.dart包&#xff0c;并在main(){}函数中usePath…...

Vue.js组件精讲 第2章 基础:Vue.js组件的三个API:prop、event、slot

如果您已经对 Vue.js 组件的基础用法了如指掌&#xff0c;可以跳过本小节&#xff0c;不过当做复习稍读一下也无妨。 组件的构成 一个再复杂的组件&#xff0c;都是由三部分组成的&#xff1a;prop、event、slot&#xff0c;它们构成了 Vue.js 组件的 API。如果你开发的是一个…...

npm install 报 ERESOLVE unable to resolve dependency tree 异常解决方法

问题 在安装项目依赖时&#xff0c;很大可能会遇到安装不成功的问题&#xff0c;其中有一个很大的原因&#xff0c;可能就是因为你的npm版本导致的。 1.npm ERR! code ERESOLVE npm ERR! ERESOLVE unable to resolve dependency tree 2.ERESOLVE unable to resolve dependenc…...

RPC还是HTTP

RPC是一个远程调用的通讯协议 RPC要比HTTP快一些 1. HTTP体积大 原因是HTTP协议会带着一堆无用信息 HTTP由三部分组成 请求头 请求行 请求体 这三部分只有请求体是需要的 2. HTTP支持的序列化协议比较少 RPC支持更多轻量级的通讯协议 3. RPC协议支持定制...

Conda 常用命令总结

创建虚拟环境 conda create -n name python[your_version] 激活环境 conda activate name 退出环境 conda deactivate 查看虚拟环境 conda info --envs 删除虚拟环境 conda remove -n name --all 删除所有的安装包及cache(索引缓存、锁定文件、未使用过的包和tar包) …...

Spring MVC 文件上传和下载

文章目录 Spring MVC 中文件上传利用 commons-fileupload 文件上传使用 Servlet 3.1 内置的文件上传功能 Spring MVC 中文件下载 Spring MVC 中文件上传 为了能上传文件&#xff0c;必须将 from 表单的 method 设置为 POST&#xff0c;并将 enctype 设置为 multipart/form-data…...

WSL访问adb usb device

1.Windows上用PowerShell运行&#xff1a; winget install --interactive --exact dorssel.usbipd-win 2.在WSLUbuntu上终端运行&#xff1a; sudo apt install linux-tools-generic hwdata sudo update-alternatives --install /usr/local/bin/usbip usbip /usr/lib/linux-too…...

CDF与PDF(描述随机变量的分布情况)

一、概念解释 CDF(Cumulative Distribution Function)和PDF(Probability Density Function)是概率论和统计学中常用的两个评价指标,用于描述随机变量的分布情况。 1. CDF(累积分布函数): - CDF是描述随机变量在某个取值及其之前所有可能取值的概率的函数。它表示了累…...

seo 排名/seo观察网

当当当~时光荏苒&#xff0c;岁月如梭&#xff0c;年终将至&#xff0c;有些财年节点设置在自然年底的公司&#xff0c;已经开始一年一度的升职加薪年终总结了。项目经理每天在客户现场背锅填坑沟通协调记录、整理和分析已经不易&#xff0c;再提取亮点和价值可能更无从下手。因…...

视频做网站/seo和sem的区别是什么?

终于回来了。 这次回来的匆忙&#xff0c;临来前一夜晚上11点多&#xff0c;老板说要去济南机场接客户&#xff0c;正好把我顺路捎到济南&#xff0c;早上5点钟动身。开始收拾东西准备回来的时候&#xff0c;竟觉得有些不舍了&#xff0c;因为已经打定主意再不回来&#xff0c;…...

app制作网站有哪些 请列举/网络推广合作资源平台

光电响应通常是激光二极管、探测器性能的一种非常普遍和重要的特性。光电响应测试主要指对发光器件和光探测器进行测试&#xff0c;单独的探测器像 PIN和 APD二极管测试系统比较简单&#xff0c;通常光电IV测试主要指针对激光二极管或光电探测器件的测试。LD 测试阶段主要分为 …...

phpcms 怎么做视频网站首页/微信软文范例100字

抱歉,这个问题太幼稚了,但对于我在该主题上的经历也是如此.从谷歌搜索我所了解的内容,我只是想确认该理解是正确的.欢迎大家查明我错了.> OCI基本上是一组API,供C/C程序员用来编写C/C应用程序访问Oracle数据库.> a)Oracle Instant Client SDK是使用OCI(???)的(DLL /共…...

网络推广教育机构/seo网页优化工具

1: 查询错误日志地址show variables like log_error;2&#xff1a;查询慢查询是否开启show variables like log_slow_queries;3&#xff1a;查询慢查询时间show variables like long_query_time;4&#xff1a;设置慢查询[mysqld]slow_query_logonlog_slow_queriesonslow_launch…...

网站制作的文章/国内永久免费的云服务器

原标题&#xff1a;TVS管特性曲线、参数说明及应用TVS管的英文名是TRANSIENT VOLTAGE SUPPRESSOR&#xff0c;中文名叫瞬变抑制。它在承受瞬间高能量脉冲时&#xff0c;能在极短的时间内由原来的高阻抗状态变为低阻抗&#xff0c;并把电压箝制到特定的水平&#xff0c;从而有效…...