【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进行导入

相关推荐
Anesthesia丶9 小时前
Vite + Svelte + shadcn-svelte 最小化 Demo+Vue3语法对比总结
vue·vite·svelte·shadcn-svelte
孟郎郎9 小时前
TimeoutError: The operation was aborted due to timeout at new DOMException
ai·前端框架·npm·vue·pnpm·deepseek
lpd_lt11 小时前
AI生成Spring Boot + Vue 3 + MySQL + MyBatis-Plus的项目实战
java·spring boot·vue·ai编程
来杯@Java21 小时前
图书管理系统(基于springboot+vue前后端分离的项目)计算机毕业设计java
java·spring boot·spring·vue·毕业设计·mybatis·课程设计
华大哥1 天前
前后端分离实现五级行政区划树形菜单及设备查询管理
sqlite·vue·springboot
码界筑梦坊1 天前
282-基于Python的豆瓣音乐可视化分析推荐系统
开发语言·python·信息可视化·数据分析·flask·vue
chushiyunen1 天前
滑块验证(滑动验证)
vue
Curvatureflight3 天前
前端国际化 i18n 落地实践:语言包、动态文案和格式化问题怎么处理?
前端·c++·vue
优雅格子衫3 天前
uniapp 拍照相册选取后超级好用的裁剪组件,增加水印完全自定义
开发语言·前端·javascript·uni-app·vue
路光.3 天前
uniapp中解决webview在app中调用,有过渡空白问题,增加过渡动效
uni-app·vue·app·uniapp