macOS/Linux 上搞 SSM+Vue 的前后端分离项目

macOS/Linux 上搞 SSM+Vue 的前后端分离项目

第一部分:项目搭建

(1)安装 Vue CLI

在安装之前,首先分别确认一下 node 和 npm 的版本,如果没有首先要安装好node(node包括npm),如下图:

macOS/Linux 上搞 SSM+Vue 的前后端分离项目

确认后,直接安装Vue CLI,

结果安装中出现了错误:

macOS/Linux 上搞 SSM+Vue 的前后端分离项目

失败肯定是有原因的,先查看一下版本,果然是2.x的版本:

macOS/Linux 上搞 SSM+Vue 的前后端分离项目

根据官方文档的说明,对于1.x或者2.x的老版本,如果想要安装3.0以上的版本之前要卸载掉原来的,所以先卸载:

macOS/Linux 上搞 SSM+Vue 的前后端分离项目

最后卸载竟然也失败了:

macOS/Linux 上搞 SSM+Vue 的前后端分离项目

原来官方文档上面是对于Windows系统的,在macOS或者Linux上前面要加 sudo:

macOS/Linux 上搞 SSM+Vue 的前后端分离项目

果然是这样!那么同样的道理,安装也是前面加一个 sudo。现在已经更新到4.x版本,不过我们还是想要安装3.x的版本,那么就去指定一个具体的版本号,如下:

macOS/Linux 上搞 SSM+Vue 的前后端分离项目

最后验证一下是否安装成功,可以看到我们已经安装好 Vue CLI ,版本号为3.11.0 。

macOS/Linux 上搞 SSM+Vue 的前后端分离项目

那么我们现在就可以正式地去创建Vue的目录了。

(2)创建 Vue 项目

首先从文件夹中打开终端,这里我用的是 iTerm 打开文件夹:

macOS/Linux 上搞 SSM+Vue 的前后端分离项目

创建一个名字为"vuehr"的文件:

macOS/Linux 上搞 SSM+Vue 的前后端分离项目

会问你是否需要淘宝镜像,选择No

我们手动选择一下特性:

macOS/Linux 上搞 SSM+Vue 的前后端分离项目

选择这两个,选择/取消按“空格”键就可以,选择完毕后按下回车:

macOS/Linux 上搞 SSM+Vue 的前后端分离项目

选择 No,指向json:

macOS/Linux 上搞 SSM+Vue 的前后端分离项目

选择No,按下回车,项目就开始创建了:

macOS/Linux 上搞 SSM+Vue 的前后端分离项目

创建完毕:

macOS/Linux 上搞 SSM+Vue 的前后端分离项目

然后我们进入刚刚创建好的文件目录:

macOS/Linux 上搞 SSM+Vue 的前后端分离项目

文件中也确实创建好了刚才的目录:

macOS/Linux 上搞 SSM+Vue 的前后端分离项目

回到刚才的命令行窗口,启动一下项目:

macOS/Linux 上搞 SSM+Vue 的前后端分离项目

启动完毕:

macOS/Linux 上搞 SSM+Vue 的前后端分离项目

现在在浏览器中就可以访问刚才的端口地址:

macOS/Linux 上搞 SSM+Vue 的前后端分离项目

现在就说明你的Vue项目创建成功了!

(3)在WebStorm中打开这个工程

找到文件后选中open:

macOS/Linux 上搞 SSM+Vue 的前后端分离项目

打开后可以很直观地看到文件目录:

macOS/Linux 上搞 SSM+Vue 的前后端分离项目

Node_modules:下载的依赖库

macOS/Linux 上搞 SSM+Vue 的前后端分离项目

分别表示图标和唯一的一个html页面

然后配置一下项目的启动:

添加npm:

macOS/Linux 上搞 SSM+Vue 的前后端分离项目

Name改为serve,Script变为serve:

macOS/Linux 上搞 SSM+Vue 的前后端分离项目

启动项目:

macOS/Linux 上搞 SSM+Vue 的前后端分离项目

macOS/Linux 上搞 SSM+Vue 的前后端分离项目

光有vue是不够的,我们加入element ui库,用于页面美化:

安装一下:

macOS/Linux 上搞 SSM+Vue 的前后端分离项目

macOS/Linux 上搞 SSM+Vue 的前后端分离项目

去package.json看一下,存在element ui,说明安装成功:

macOS/Linux 上搞 SSM+Vue 的前后端分离项目

在main.js中引入:

macOS/Linux 上搞 SSM+Vue 的前后端分离项目

删除掉views和components中原有的,在views中新建一个页面Login:

macOS/Linux 上搞 SSM+Vue 的前后端分离项目

如下图:

macOS/Linux 上搞 SSM+Vue 的前后端分离项目

那么如果想要在页面中显示这个页面的内容即"login",我们要搞清楚整个执行的流程:

首先main.js中渲染app:

macOS/Linux 上搞 SSM+Vue 的前后端分离项目

app中有一个router-view(跳转):

macOS/Linux 上搞 SSM+Vue 的前后端分离项目

从’/'处的路由,默认是走’Login’组建:

macOS/Linux 上搞 SSM+Vue 的前后端分离项目

所以看到的就是这个东西:

macOS/Linux 上搞 SSM+Vue 的前后端分离项目

vue现在还不能自动补全,有点难受,这样操作就可以了:

macOS/Linux 上搞 SSM+Vue 的前后端分离项目

(4)安装axios

macOS/Linux 上搞 SSM+Vue 的前后端分离项目

说明axios安装成功

macOS/Linux 上搞 SSM+Vue 的前后端分离项目

(5)Vuex的安装

macOS/Linux 上搞 SSM+Vue 的前后端分离项目

(6)一些bug或⚠️的

1、

macOS/Linux 上搞 SSM+Vue 的前后端分离项目

原来的有问题的代码,具体问题是期待一个字符串但是获取到的是数字,所以强制转化一下

macOS/Linux 上搞 SSM+Vue 的前后端分离项目

改完后

macOS/Linux 上搞 SSM+Vue 的前后端分离项目

2、

注销用户后要清空store,即初始化

(7)安装font-awesome图表库

macOS/Linux 上搞 SSM+Vue 的前后端分离项目

然后在main.js中导入:

macOS/Linux 上搞 SSM+Vue 的前后端分离项目

笔记:

v-bind数据绑定简写为:,此时item.iconCls虽然在“ ”中,但是作为变量使用

macOS/Linux 上搞 SSM+Vue 的前后端分离项目

v-on是点击触发事件的,简写为@

macOS/Linux 上搞 SSM+Vue 的前后端分离项目

在method中被定义 的commandHandler

macOS/Linux 上搞 SSM+Vue 的前后端分离项目

command + R

macOS/Linux 上搞 SSM+Vue 的前后端分离项目

可以替换单词