初级项目vue实战项目 收银系统

Vue实战视频-快餐店收银系统 (共11集)

课程前言

 

这是我网站恢复后写的第一篇文章,在关站这段时间里,群里的小伙伴们给了我很多支持,没有你们的支持,很可能我就放弃写博客了,所以非常感谢你们的支持。

这个系统使用的技术栈为:Vue+Webpack+Element+Axios+vueRouter.系统是一个快餐店的POS系统,当然我们不可能实现一个完整POS系统的所有功能(业余时间我会开发完成并开源),我们在视频中只完成收银模块的制作。你在这个视频中会学习到很多实战的技巧,让你在真实的工作中得心应手,脱颖而出。

课程源码GitHub地址:https://github.com/shenghy/AwesomePOS

如果你是一个Vue新手,你可能还不能完全掌握文章的内容,你需要一些Vue的初级知识和中级知识。如果你是新手是不是感到很无奈,幸运的是本站为你提供了全部的前置视频学习资源,你可以踏踏实实的学习。

 

 

学习前置课程:

初级课程:

  1. 【第一季】Vue2.0视频教程-内部指令(共8集)
  2. 【第二季】Vue2.0视频教程-全局API(共9集)
  3. 【第三季】Vue2.0视频教程-选项(共6集)
  4. 【第四季】Vue2.0视频教程-实例和内置组件(共4集)

中级课程:

  1. 技术胖的Vue-cli 视频教程(共3集)
  2. 技术胖的Vue-router视频教程(共11集)
  3. 技术胖的vuex视频教程(共6集)

第1节:Mockplus把我们的想法画出来

Mockplus是产品经理装逼使用的利器,但是真的很好用,作为一个已经工作的程序员必须舔产品经理的脸,所以你也要对Mockplus的使用有所了解,并会简单的使用。其实Mockplus就是一个线框图制作工具,能把我们的想法或者不太好用语言表达的地方,快速画出线框草图增加理解能力。

为什么选择快餐店POS系统?

刚开始我想作一套以酒水商城为背景的手机端应用,但是我发现网上这样的应用太多了,什么仿饿了么,什么知乎,什么购物车都可以在网上找到,所以你完全可以Github网站中下载,自学掌握。我觉的既然作了这个实战,就要够酷够复杂,我下面列举了三个原因,大家可以看一下(你其实可以忽略前两点)。

  • 这个收银界面足够复杂:我们采用三栏布局,每栏的交互操作都很有技术技巧,让你快速掌握复杂应用的开发。
  • 用到的知识点多:用到实战中90%以上的知识点,让你把Vue的知识串联起来,快速成为单位中的技术牛人。
  • 为了更好的和女神啪啪啪:京东-强东哥的女神愿望就是开奶茶店,我的女神愿望就是开个快餐店。

 

MockPlus软件下载:

Mockplus是一款免费的软件,你可以随便下载:https://www.mockplus.cn/ 。下载好后你需要注册一个账户,就可以正常使用了。

软件的基本需求分析和画的过程,请看视频,这里就不用文字描述了,去看视频吧。

项目框线图;

下面是我们用Mockplus制作的应用框线图,虽然简单,但是已经把我脑海中快餐店Pos系统的大体样式画出来了。在作项目之前,一定要画出框线图,反复讨论需求和技术实现,这样能避免开发中的大范围修改,在实际工作当中非常重要。

 

第2节:Vue-cli搭建开发环境

我们采用Vue-cli进行快速搭建,如果你对Vue-cli还不了解,请观看下面的文章,大概30分钟可完全掌握Vue-cli。

  1. 技术胖的Vue-cli 视频教程(共3集)

搭建项目架构:

项目采用Webpack+Vue-router的架构方式,开始安装(全部在windows系统上操作,我也没有mac电脑)。

  1. 按Win+R,然后在文本框中输入cmd,回车打开命令行,输入vue-cli安装命令:

    这里的-g代表全局安装。
  2. 在命令行中初始化项目,我们采用的是webpack模板,输入初始化命令:

    这里的AwesmonePos是我的项目文件夹名称,你可以起一个自己喜欢的名称。安装时根据项目需要配置所需要的模块。这里有一个小技巧,就是在你已经提前建立好了文件夹的时候,我们也进入了文件夹,这时候我们可以省略这个文件夹名称。如下情况:
  3. 在命令行中,进入项目目录,使用npm install 安装package.json里项目的依赖包。如果你网速较慢的话,可以使用淘宝镜像的cnpm来进行安装。
  4. 查看是否安装正确。在命令行中输入 npm run dev ,如果能在浏览器中正常打开页面,说明安装正确。

到这里为止,我们的项目架构就建立好了,我们需要对Vue-cli给我们生成的文件进行一些必要的修改。

修改项目文件内容:

  1. 修改根目录下的index.html文件,我们想写一些CSS样式,这样作是为了更好的布局,然后修改一下标题栏。让标题符合项目这里起名叫“AwesomePOS-快餐店管理系统”。index.html修改后内容如下。
  2. 新建Pos组件,这个相当于程序员的入口文件。在src/components/page/目录下新建Pos.vue文件。文件内容写出vue模板的架构就可以。

     
  3. 修改路由文件,项目根目录/src/router/index.js,让入口文件变成Pos组件。
    先用import引入了Pos模板组件,然后修改routes里边的内容。如果你对Vue-router的知识还不了解,可以去看我以前的课程,这里就不作过多的讲解了。

这时候看一下浏览器中的网页,如果显示出了Hello Pos Demo.我们就算成功搭建项目架构了。下节课我们确定一下项目中使用的图标。

第3节:搞定项目图标Iconfont

在开发中经常会遇到小图标的使用问题,小图标的使用可以让程序更美观和增加可用性。网上给程序加上小图标的方法有很多。曾经为了寻找一款使用简单,图标美观的图标库,我真的是到处搜索,直到遇到了IconFont,我觉的它能满足我的大部分要求。那在这里我推荐大家使用IconFont,这是阿里巴巴的矢量图标库。(这绝对不是广告,只是自己使用的一些感受)

挑选自己喜欢的图标

Iconfont中有很多图标,我们可以像在超市逛街一样,挑选自己喜欢的商品,然后放入购物车。

挑选图标的过程(共6步)

  1. 进入网站:Iconfont网址:http://www.iconfont.cn
  2. 点击网站上方的“官方图标库”,选择自己喜欢的图标。在这里我选择天猫的图标库。
  3. 选择好自己喜欢的图标,你可以有两个选择,下载代码 和 添加至项目
  4. 我们这两选择添加至项目,然后新建项目,并输入名称。
  5. 项目添加好后,会自动给我们转入到我们项目库中。点击查看在线链接。
  6. 生产css引入的代码,生成后就可以在项目首页index.html引入了。

图标的使用:

图标顺利引入到项目中,已经可以使用它们了,在“我的项目中”你会看到图标的font class值。可以直接复制代码粘贴,也可以自己写代码。

这样在页面中就可以看到图标了。

添加更多图标:

如果在项目中觉的图标不够用了,需要添加更多图标。可以利用下面四步进行添加。

  1. 去Iconfont网站继续挑选,把相中的图标加入购物车中。
  2. 把购物车中的图标加入到项目中。
  3. 重新生成在线链接。(这部很重要)
  4. 在项目主页中(index.html),更换css引入链接。

实战项目开发的知识点就是很多,也很杂,但是这些都很实用,你也会快速成长,不要感觉和Vue无关就忽略,让我们共同努力,变成更好的自己。

 

第4节:编写独立的侧边栏导航组件

上节学习了inconFont的使用,可以在项目中加入漂亮的icon图标了。这节课我们要快速撸一个侧边栏组件出来。组件的作用就是在可以复用,想在那个页面使用都可以,并且像写html标签一样简单。

建立leftNav.vue文件:

我们在src/components目录下,先新建一个common和page文件夹。

  • common文件夹用来放共用组件,下面写的leftNav.vue组件就放到这里。
  • page文件夹用来放我们的页面模板组件,页面的模板文件放到这里。

在common文件夹下,新建leftNav.vue文件。

开始动手写代码:

建立好文件后,我们先给components来个基本组件结构,你可以复制粘贴也可以手写。

开始写html结构,我们用列表li来代表导航。菜单栏有收银、店铺、商品、会员、统计。我们编写的html结构如下

注意:这里你也许和我使用的图标不一样,请自行改成你图标用的代码,不要无脑拷贝,图标会显示不出来。

components(组件)基本结构写好后,开始动手写CSS样式,让我们的组件变的好看。

编写完CSS样式,这个组件算是大体写好了,以后根据需求我们会在组件里添加标签。但是现在还没有这个需求,所以暂时不添加。

把leftNav组件放到模板中

先用import在App.vue中引入leftNav组件。

引入后在vue的构造器里添加components属性,并放入我们的leftNav组件。

这样组件就算在也页面引入成功了,接下来我们就可以在