项目实战-开发工具入门/基本框架搭建/项目初始化/引入组件库

上周更新完了之前vue3的shopping项目,接下来,将会开启一个新的项目,效果是类似于移动端的一个伙伴匹配项目,今天这篇文章从需求分析到架构设计再到项目初始化,基本框架搭建几个部分来为大家详细介绍。

从这个项目开始,将全程使用一个新的开发工具,webstorm,目前也是企业中用的比较多的,刚开始需要一段时间去适应,在本项目中用到的vantUI组件库也是一样的,之前一直用的是elementUI组件库,在学习的过程中,要不断探索新技术,有自己的想法,遇到问题自己动手解决,解决问题的过程就是自己成长的过程~更新完项目全部的内容后会单独发一期报错及解决方案,敬请期待~

需求分析:

1、需求分析:

(1)用户添加标签,要有哪些标签,怎么把标签进行分类,可以根据用户的学习方向等等

(2)主动搜索:允许用户根据标签去搜索其他用户,redis缓存,

(3)组队:

1)创建队伍,加入队伍,根据标签查询队伍,邀请其他人

2)允许用户去修改标签,

3)推荐:相似度计算方法,本地分布式计算

技术栈:

(1)Vue3:提高页面开发效率,

(2)Vant UI组件库,基于vue的移动端组件库,支持REACT

(3)Vite打包工具,速度快

(4)Nginx单机部署

项目初始化

使用企业级项目开发中常用的脚手架来初始化项目,如Vite,Vuex等。

初始化完成之后,可以通过执行以下三个命令来安装项目所需的依赖:

启动成功之后,复制地址,来到浏览器,可以看到初始化好的项目的运行结果:

在webstorm中打开刚刚创建好的项目,可以看到以下目录结构:

下面简单解释一下每个文件的作用:

(1)Package:前端项目的包管理器需要的依赖文件,

1)dev:本地开发环境启动一个实时更新的项目

2)build:上线之前进行打包时候用的内容,

3)preview:本地去运行一个预发布的环境,提前浏览项目上线前的内容是什么样的,更倾向于接近线上,项目的体积会更小。

4)Vite:构建工具,独立于任何框架,让通用性变的更强,提供了额外的适配。

这里粘贴一个报错信息

控制台返回是这样的,字面意思应该是我安装的依赖有问题,去浏览器搜了一下,它说可以把这个文件从本地删除,然后重新安装一下依赖

我并没有采取这种方式,我是先cd到了对应的目录下面,然后在执行启动命令,成功了~

整合组件库Vant:

官网:Vant 3 - Lightweight Mobile UI Components built on Vue

大家可以先配置自动按需引入,然后再安装vant,我的建议是先安装vant,然后再配置自动按需引入,因为如果是前者的话可能会报错,我这里已经报错了,必然事件哈哈哈哈哈,

简单贴一下控制台的返回情况:

我的代码是这样的

如果大家有更好的方法,也可以评论区提出来,一起探讨探讨。

按需引入:

安装:可以通过执行以下命令

npm i babel-plugin-import -D

配置:

引入组件:main.ts

这些内容在官网都可以找到,不再详细解释了。

以上步骤完成之后,在App.vue中使用一下组件:

以按钮为例

<van-button type="primary">主要按钮</van-button>

<van-button type="success">成功按钮</van-button>

<van-button type="default">默认按钮</van-button>

<van-button type="warning">警告按钮</van-button>

<van-button type="danger">危险按钮</van-button>

保存之后,刷新浏览器,可以看到运行结果:

总结出一个问题:遇到问题,一方面要多阅读官方文档,另一方面,要多次尝试,

主页-组件概览

页面开发经验:

(1)多参考

(2)从整体到局部

(3)先想清楚页面要做成什么样子,再写代码,不要太机械化

1)导航条:展示当前内容

主页搜索框-搜索页

内容区域

tab栏

(1)(推荐页(广告)/主页)

banner

搜索条

推荐信息流

(2)队伍页

(4)用户页(消息-邮件发送的方式)

开发

组件复用,维护

引入Tabbar导航条步骤如下:

1、新建文件,引入相关代码

2、在app.vue(入口文件)中引入组件

3、在main.ts中注册全局插件

三个步骤,缺一不可,详细内容在官方文档都有介绍,不再赘述

4一起来看看运行结果:

好啦,今天就先到这儿吧,下期见~

相关推荐
速盾cdn3 分钟前
速盾:vue的cdn是干嘛的?
服务器·前端·网络
四喜花露水36 分钟前
Vue 自定义icon组件封装SVG图标
前端·javascript·vue.js
前端Hardy1 小时前
HTML&CSS: 实现可爱的冰墩墩
前端·javascript·css·html·css3
web Rookie1 小时前
JS类型检测大全:从零基础到高级应用
开发语言·前端·javascript
Au_ust1 小时前
css:基础
前端·css
帅帅哥的兜兜1 小时前
css基础:底部固定,导航栏浮动在顶部
前端·css·css3
工业甲酰苯胺1 小时前
C# 单例模式的多种实现
javascript·单例模式·c#
yi碗汤园1 小时前
【一文了解】C#基础-集合
开发语言·前端·unity·c#
就是个名称1 小时前
购物车-多元素组合动画css
前端·css
编程一生2 小时前
回调数据丢了?
运维·服务器·前端