【vue3】vue3的一般项目结构、成功显示自己的vue3页面

一、vue3的一般项目结构

Vue 3并没有规定特定的项目结构,因此您可以根据项目的需求和个人偏好来组织您的Vue 3项目。以下是一个常见的Vue 3项目结构示例,供参考:

复制代码
your-project/
  |- public/
  |  |- index.html         # 应用程序的入口HTML文件
  |
  |- src/
  |  |- assets/            # 静态资源文件夹,如图片、样式等
  |  |- components/        # 组件文件夹
  |  |- views/             # 页面视图文件夹
  |  |- router/            # 路由配置文件夹
  |  |- store/             # Vuex状态管理文件夹
  |  |- services/          # 网络请求服务文件夹
  |  |- utils/             # 工具函数文件夹
  |  |- App.vue            # 根组件
  |  |- main.js            # 应用程序的入口文件
  |
  |- tests/                # 测试文件夹
  |
  |- .gitignore            # Git忽略文件配置
  |- babel.config.js       # Babel配置文件
  |- package.json          # 项目配置文件
  |- README.md             # 项目说明文件

这是一个简单的项目结构示例,但您可以根据项目的规模和需求进行定制和调整。下面是对各个文件夹和文件的简要说明:

  • public 文件夹包含了应用程序的入口HTML文件,以及其他不需要经过编译的静态文件。

  • src 文件夹是项目的主要源码目录。您可以将各个功能模块的代码组织在不同的文件夹中,如 assets 用于存放静态资源文件、components 用于存放全局和局部组件、views 用于存放页面视图组件、router 用于存放路由配置、store 用于存放Vuex状态管理的相关文件、services 用于存放网络请求相关的服务文件、utils 用于存放工具函数等。App.vue 是根组件,main.js 是应用程序的入口文件。

  • tests 文件夹用于存放测试文件,您可以使用不同的测试框架编写单元测试或端到端测试。

  • .gitignore 是Git版本控制系统的忽略文件配置,用于指定哪些文件和文件夹不需要纳入版本控制。

  • babel.config.js 是Babel的配置文件,用于配置Babel的编译规则和插件。

  • package.json 是项目的配置文件,包含了项目的元数据、依赖项和脚本等信息。

  • README.md 是项目的说明文件,通常包含项目的介绍、安装和运行说明以及其他相关信息。

请注意,这只是一个示例结构,您完全可以根据实际情况进行调整和补充。


什么是根组件

在Vue.js中,根组件是Vue应用程序的最顶层的组件,它是所有其他组件的父组件。根组件扮演着连接Vue实例和整个应用程序的角色。

根组件在应用程序的入口文件(通常是main.js)中被引入,并在Vue实例的template选项中使用。它的作用类似于整个Vue应用程序的壳或容器,包含了其他组件,并负责渲染和管理这些组件。

通常情况下,根组件会包含应用程序的导航栏、页脚、全局样式等内容,或者作为其他组件的容器。在根组件中,您还可以配置一些全局的设置,例如路由、状态管理等。


二、成功显示自己的vue3界面

法一:使用name声明

前提:创建好一个vue项目

一般我们想要显示自己的vue界面只需在src目录下进行改动;src/router/index.js文件是做路由配置的,你自己的页面可以写在views里也可以不写在views里,只要在src目录下面就可以了。(这里我在src/views下创建)

  1. 创建一个自己的vue界面,为创建了LoginView.vue
  2. 在该文件中添加一个name作为标识
  1. src/router/index.js文件里将刚刚的标识写进去,在使用componset进行异步导入,注意LoginView.vue的文件路径

4、在终端使用npm run serve运行vue3项目(使用这个命令运行的前提是使用vue create创建的项目)

运行成功

在浏览器中输入蓝色的地址,local 该地址只能在本地计算机上访问,Network该地址可在局域网内的其他设备上通过相同的局域网访问

法二:不使用name标识

不使用name表示,可以在**/src/router/index.js** 里使用**import XX from 'XXX.vue'**导入你的vue文件,再使用componet进行导入

相关推荐
双普拉斯2 小时前
打造工业级全栈文件管理器:深度解析上传、回收站与三重下载流控技术
spring·vue·js
码界筑梦坊3 小时前
356-基于Python的网易新闻数据分析系统
python·mysql·信息可视化·数据分析·django·vue·毕业设计
吴声子夜歌8 小时前
Vue3——渲染函数
前端·vue.js·vue·es6
2501_913680009 小时前
Vue3项目快速接入AI助手的终极方案 - 让你的应用智能升级
前端·vue.js·人工智能·ai·vue·开源软件
吕永强11 小时前
基于SpringBoot+Vue校园报修系统的设计与实现(源码+论文+部署)
vue·毕业设计·springboot·毕业论文·报修系统·校园报修
阿部多瑞 ABU1 天前
《智能学号抽取系统》V5.9.5 发布:精简代码,修复移动端文件读取核心 Bug
vue·html·bug
吴声子夜歌3 天前
Vue3——表单元素绑定
前端·vue·es6
DazedMen4 天前
前端自定义接口返回,想咋玩就咋玩
前端·vue·接口拦截
劉三岁5 天前
平板网页开发,px vs rem + 适配方案
vue·电脑
蓝黑20205 天前
Vue组件通信之emit
前端·javascript·vue