【Vue】移动端项目流程

移动端项目

O 项目技术栈说明

  • 脚手架: Vite 3

还有 vue-cli - 底层 webpack

  • 脚本:typescript
  • 路由:vue-router4
  • 状态管理器: vuex4

还有 pinia

一、Vite 脚手架的使用

官网:https://vitejs.cn/

vue3 Vite官网:https://cn.vitejs.dev/

Vite 下一代的前端工具链 为开发提供极速响应

$ cnpm i vite -g

1.1 介绍

Vite(法语意为 “快速的”,发音 /vit/,发音同 “veet”)是一种新型前端构建工具,能够显著提升前端开发体验。它主要由两部分组成:

  • 一个开发服务器,它基于 原生 ES 模块 提供了 丰富的内建功能,如速度快到惊人的 模块热更新(HMR)。
  • 一套构建指令,它使用 Rollup 打包你的代码,并且它是预配置的,可输出用于生产环境的高度优化过的静态资源。

Vite 意在提供开箱即用的配置,同时它的 插件 API 和 JavaScript API 带来了高度的可扩展性,并有完整的类型支持。

1.2 搭建vue3项目

1.2.1 vite官方建议

使用 NPM:

$ npm create vite@latest

使用 Yarn: 如果电脑尚未安装yarn,可通过cnpm i yarn -g完成安装

$ yarn create vite

使用 PNPM: 如果电脑尚未安装pnpm,可通过cnpm i pnpm -g完成安装

$ pnpm create vite

然后按照提示操作即可!

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Prq95Hvt-1673602369087)(assets/image-20220923090140128.png)]

1.2.2 vue官网生态系统建议

vue脚手架

要使用 Vite 来创建一个 Vue 项目,非常简单

$ npm init vue@latest

这个命令会安装和执行 create-vue,它是 Vue 提供的官方脚手架工具。跟随命令行的提示继续操作即可。


√ Project name: ... mobile-vue-app # 输入项目名称
√ Add TypeScript? ... No / Yes # Yes 选择使用ts
√ Add JSX Support? ... No / Yes # Yes 选择使用jsx支持
√ Add Vue Router for Single Page Application development? ... No / Yes # Yes 选择使用vue路由
√ Add Pinia for state management? ... No / Yes # No 后期使用vuex作为状态管理器
√ Add Vitest for Unit Testing? ... No / Yes # No 不选择测试
√ Add Cypress for both Unit and End-to-End testing? ... No / Yes # No 不选择
√ Add ESLint for code quality? ... No / Yes # Yes 选择代码格式校验
√ Add Prettier for code formatting? ... No / Yes # Yes 选择Prettier作为代码格式规范
$ cd mobile-vue-app # 进入项目目录
$ npm i # 安装依赖 如果安装出错,建议可以考虑使用手机热点安装
$ npm run lint # 代码格式校验
$ npm run dev # 启动项目

如果同局域网内想要通过ip地址访问项目,可以修改 运行命令

// package.json
{
	...,
    "scripts": {
    	"dev": "vite"// -----
    	"dev": "vite --host" // +++++
    	...,
	},
	....
}

1.3 目录结构分析

|- mobile-vue-app  # 项目名称
  |- .vscode
  |- node_modules # 项目依赖
  |- public		  # 图标文件夹
	favicon.ico   # 网页图标
  |- src		  # 写代码主场
	|- assets	  # 资源文件
	   base.css   # 基础样式
	   logo.svg   # logo
	   main.css   # 项目样式
	|- components # 自定义组件
		|- icons  # 图标组件
	   HelloWorld.vue # 自定义组件
	   TheWelcome.vue # 自定义组件
	   WelcomeItem.vue # 自定义组件
	|- router # 路由文件夹
	   index.ts # 路由的配置
	|- views # 项目页面组件
	   AboutView.vue # 页面组件
	   HomeView.vue # 页面组件
	  App.vue # 项目根组件
	  main.ts # 项目入口文件
     .eslintrc.cjs # 代码格式化规则
	 .gitignore # git上传忽略文件
	 .prettierrc.json # 右键格式化的时候,就会自动帮我们补全符号
	 .env.d.ts # 环境配置声明文件
	 index.html # 页面的模板
	 package.json # 项目依赖说明
	 README.md	# 说明文档 
	 tsconfig.config.json # ts配置文件说明
	 tsconfig.json # ts配置文件
	 vite.config.ts # vite配置文件

二、Vue3单文件组件

1.SFC语法定义

一个 Vue 单文件组件 (SFC),通常使用 *.vue 作为文件扩展名,它是一种使用了类似 HTML 语法的自定义文件格式,用于定义 Vue 组件。一个 Vue 单文件组件在语法上是兼容 HTML 的。

每一个 *.vue 文件都由三种顶层语言块构成: