多语言展示
当前在线:1186今日阅读:193今日分享:47

Express+MongoDB+Vue实现后台网站八

该系列利用Express+MongoDB+Vue来实现后台网站功能,并从数据库安装、服务器端设计、后台页面实现和美化等一步步实例分析;  后台页面使用Vue实现,本文主要介绍后台页面的个人信息页面和用户管理的新增/修改页面、列表页面、详情页面。
工具/原料
1

Sublime Text

2

Chrome浏览器调试

个人信息页面
2

script代码如下图(分析重点代码):  1.调用created主要是为了获取数据对页面进行渲染:    1)调用接口“users/getUserInfo”,并传参userId,如果res.status为1,则提示错误信息;如果不为1,则进行detail赋值,用于渲染页面数据(注意转换userStatus数据)。  2.方法changeUserPassword:    1)先校验表单规则“changePswRules”,定义了两个规则,其中的“rePsw”除了不为空校验,还校验不能少于8个字符(min: 8),也利用正则表达式校验只能输入数字和字母;    2)校验成功(valid)则调用接口“users/findPassword”,并传参“data”,如果res.status为1,则显示错误信息;不为1则显示成功信息;    3)校验不成功则输出错误信息。

用户新增/修改页面
1

template和style代码如下图(1-2),最终显示效果如下图(3):  1.template中“el-”开头的标签都是来自“element-ui”框架,详细可查看api(主要使用Form 表单);  2..style样式使用less编写。

2

script代码如下图(分析重点代码):  1.由于新增和修改共用一个页面,调用created时,存在userId(编辑),则调用接口“users/getUserInfo”获取相应用户数据,并渲染到编辑页面上;  3.方法checkUser:    1)先校验表单规则“checkUserRules”,定义了五个规则;    2)校验成功(valid)则调用接口“admin/addUser”,并传参data,如果res.status为1,则显示错误信息;不为1则显示成功信息并返回到用户列表;    3)校验不成功则输出错误信息。

用户列表页面
1

template和style代码如下图(1-2),最终显示效果如下图(3):  1.template中“el-”开头的标签都是来自“element-ui”框架,详细可查看api(主要使用Form 表单和Table 表格);  2.style样式使用less编写。

2

script代码如下图(分析重点代码):  1.公共方法getUsers:    1)根据传入的参数data,调用接口“admin/getUsersList”;    2)如果res.status为1,则提示错误信息并跳到登录页面;如果不为1,则进行usersList赋值,用于渲染表格数据(注意转换userStop和userAdmin数据);  2.调用created的代码、查询操作onSubmit和翻页功能handleCurrentChange调用this.getUsers(data),只是传参data数据不同而已,原理一样。

电影详情页面
1

template和style代码如下图(1-2),最终显示效果如下图(3):  1.template中“el-”开头的标签都是来自“element-ui”框架,详细可查看api(主要使用Button 按钮);  2.style样式使用less编写。

2

script代码如下图(分析重点代码):  调用created主要是为了获取数据对页面进行渲染:    1)调用接口“users/getUserInfo”,并传参userId,如果res.status为1,则提示错误信息;如果不为1,则进行detail赋值,用于渲染页面数据。

总结

本文是该系列最后一篇,总共8篇文章分析整个系列,有分析不清楚的,可根据代码慢慢细看;以后有时间会扩展后台功能和编写前台页面。

推荐信息