创建项目
采用 vite 作为前端项目的打包,构建工具
npm init vite@latest
按提示操作
cd 项目目录
npm install
npm run dev
补充说明:
npm install完成项目的初始化(其实就是按照package.json中的配置进行初始化引入相关的依赖包)npm run dev执行package.json中定义的脚本中对应的dev命令,其实一般默认就是开发调试模式启动项目;当项目完成后我们一般执行npm run build命令npm install 具体的库和版本,之后就能在项目中导入、注册和使用这些技术推荐采用微软的 VSCode 作为开发工具,到它的官网 Visual Studio Code - Code Editing. Redefined 下载安装即可

要对.vue做语法支持,还要安装一个 Volar 插件

devtools 插件网址:https://devtools.vuejs.org/guide/installation.html
这是一款浏览器插件,方便在浏览器调试Vue程序

打开项目根目录下 vite.config.ts
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
// https://vitejs.dev/config/
export default defineConfig({
plugins: [vue()],
server: {
port: 7070
}
})
为了避免前后端服务器联调时, fetch、xhr 请求产生跨域问题,需要配置代理,同样是修改项目根目录下 vite.config.ts
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
// https://vitejs.dev/config/
export default defineConfig({
plugins: [vue()],
server: {
port: 7070,
proxy: {
'/api': {
target: 'http://localhost:8080',
changeOrigin: true
}
}
}
})
index.html
package.json
tsconfig.json
vite.config.ts
├─public
└─src
├─assets
├─components
├─model
├─router
├─store
└─views
在 Vue 3 中,views 和 components 文件夹的区别主要是语义上的区别。
views 文件夹中通常存放的是页面级别的组件,即负责显示特定页面内容的组件。 例如,一个购物网站可能有一个商品列表页面和一个商品详情页面,那么每个页面可能都需要一个独立的组件来显示页面内容,这些组件就可以放在 views 文件夹中。
components 文件夹中通常存放的是通用或复用的组件,即可以在多个页面中使用的组件。 例如,一个购物网站可能有多个页面都需要显示商品列表,那么商品列表组件就可以放在 components 文件夹中,方便在多个页面中复用。
当然,这只是一个通用的约定,具体的组织方式还要根据项目实际情况来决定。
简单理解
你可以把 Views 看作是页面级别的组件,可能由多个子组件组成。而 Components 则是被多个页面或其他组件复用的组件,它们通常不包含业务逻辑,只关注 UI 展示和交互。在 Vue 3 中,这种组件分类方式通常被称为“组合式 API”,它鼓励把组件拆分成更小的、更可复用的部分,并以组合的方式组装起来。