大家好!我是方才,目前是8人后端研发团队的负责人,拥有6年后端经验&3年团队管理经验。
系统学习践行者!近期在系统化输出前端入门相关技术文章,期望能帮大家构建一个完整的知识体系。
如果对你有所帮助,记得一键三连!
我创建了一个编程学习交流群(扫码关注后即可加入),秉持“一群人可以走得更远”的理念,期待与你一起 From Zero To Hero!
茫茫人海,遇见即是缘分!方才兄送你ElasticSearch系列知识图谱、前端入门系列知识图谱、系统架构师备考资料!
要开启你的 Vue 之旅,最重要的是少走弯路,用最快的方式掌握从Node.js环境安装、基于Vite创建项目,再到单文件组件的定义和推荐项目结构。和方才兄一起来搞定这些基础吧,让你的 Vue 开发之路不再迷茫!
Node.js 环境安装
进军 Vue 的第一步就是安装Node.js,不要小看它,这可是所有前端大牛必备的“武器”。可以直接去 Node.js 官网(地址:nodejs.org/en/download… 前后端分离项目如何部署?](fangcaicoding.cn/course/11/5…) 中的node环境安装部分】
安装后,打开命令行输入:
node -v
npm -v
能看到版本号就是安装成功,说明你已经正式迈出了 Vue 世界的第一步!
基于 Vite 创建一个Vue项目
有了Node.js,我们立刻就可以创建第一个 Vue 项目了!选择Vite来启动,为什么?因为它比传统方法更快,能让你体验飞速启动的快乐。【ps:官方也有关于基于CDN方式的运行,但实际项目中都是工程化开发,基本不会用CDN方法,大家知晓即可】
进入到你期望运行项目的目录下,打开命令行,输入:
npm create vite@latest
然后按照提示输入项目名称、选择框架(选vue)和语言(选JavaScript)。几秒钟后,Vite就会创建好项目。这时候进入项目文件夹并启动:
cd your-project-name
# 安装依赖包
npm install
# 运行开发环境
npm run dev
项目自动在浏览器打开,是不是一键到位、毫无压力?这样,你就从零到有了一个 Vue 项目!
单文件组件的语法定义
接下来,我们在idea中去打开项目,开始正式的vue学习啦。【ps:方才兄这里使用开发工具是的IntelliJ IDEA 2023.3,前端同学一般用vsCode偏多,但本质就是一个工具而已,没有优劣之分,还是看大家的使用习惯。】关于idea中如何配置node.js环境,在上次分享中已经讲解过了,这里就不重复了。
我们以App.vue文件为例,来学习下单文件组件的结构是怎样的。
简单解释下3个核心的标签:
<template>:负责 HTML 结构的部分,所有展示的内容都在这里定义。<script>:逻辑的“后台”,数据、方法和生命周期钩子全在这里,JavaScript的代码就编写在这个标签下。<style scoped>:用CSS定义组件样式,加上scoped后样式只会在这个组件内生效,不会影响别的地方。
整个组件从结构到逻辑一览无余,对代码洁癖的开发者来说,简直不要太完美。
推荐的项目结构
在 Vue 项目里,结构清晰可以让你未来的开发之路更加顺畅。
vue项目的默认的结构比较简单,但并不能满足工程化开发,以下是方才兄推荐的项目结构:
my-vue-project/
├── public/ # 放静态资源
├── src/
│ ├── api/ # API定义和公共方法相关
│ ├── https://fangcaicoding.cn/oss/assets/ # 图片、样式等资源
│ ├── components/ # 公共组件
│ ├── views/ # 页面视图
│ ├── router/ # 路由管理
│ ├── store/ # 状态管理
│ ├── utils/ # 一些工具类
│ └── App.vue # 根组件
├── .gitignore # Git 忽略文件配置
├── index.html # 项目入口 HTML 文件
├── package.json # 项目信息及依赖管理,运行和打包脚本
├── package-lock.json # 是npm生成的自动锁定文件,确保每次安装的依赖版本一致,不需要管。
└── vite.config.js # Vite 配置文件,配置路径别名、代理服务器、环境变量
这样布局既清晰,又适合扩展。找文件时也不会头大,因为所有的功能模块都分门别类。对追求效率的开发者来说,这种结构能大大提高工作效率。
ps:大家可以先参考这个项目结构对vue自动构建的目录进行调整,后续所有的demo,方才兄都会基于按项目结构进行编码演示。
结语
首先方才兄恭喜你顺利完成了 Vue 项目的基本搭建!Node.js、Vite项目、单文件组件定义和项目结构都有了基础理解。
后面的路,方才兄会继续带你了解更多 Vue 的高阶玩法,记得加个关注,后续不迷路。---
近期更新计划
近期更新计划(有需要的小伙伴,记得点赞关注哟!)
- 输出
vue、router、elementplus等前端框架技术文章,期望能帮助大家快速建立相关的知识体系;- 基于vue3+springboot3的前后端分离的博客系统已经开源啦,欢迎大家star!gitee.com/fangcaicodi…
“学编程,一定要系统化”——若你也是系统学习的践行者,记得点赞关注,期待与你一起 From Zero To Hero!