源码地址:https://gitee.com/cheng-xuyuan/blogWeb.git(请忽略这句) 一、面包屑导航区域设计(下面划红线的部分) 说明:el-breadcrumb-item属性的to属性表示点击该标签跳转的路径,与使用a标签效果相同。 效果如下: 点击“个人主页”,返回主页面:
二、卡片视图区域设计并获取用户列表数据 注意:上述代码中的created()函数在该组件被加载时被调用,此时向后端发送请求:
效果如下: 三、渲染用户列表数据 (1)先将后端返回的数据保存在客户端 (2)使用element标签设计表格 说明:el-table标签表示整个列表,通过table属性绑定数据;el-table-colum表示列表的每一列,label属性值为该列的名称,prop值为绑定的数据(这里是tableData)的数据项,例如若prop值为title,即表示该列数据为tableData.title的值。 效果如下: 四、为用户列表添加索引列 即在列表的第一列前添加: 效果如下: 五、插槽形式自定义列的渲染 添加一列: 之所以使用template标签的slot-scope属性,是因为之后的修改、删除都是根据每篇文章的id进行的,所有先获取该行展示的文章信息的所有内容。 效果如下: 给按钮加提示信息: 将el-button标签放到el-tooltip标签中,其中effect属性表示提示文字的背景色,content属性表示提示的文字,placement属性表示提示的文字置于按钮的位置,enterable值为false表示当鼠标离开该按钮时提示文字消失。 效果如下: 六、实现添加文章的功能 (1)在卡片内添加一个按钮 (2)增加一个弹出对话框,之后在弹出对话框内输入添加的文章信息。 说明:el-dialog标签的属性绑定为下图中的addDialogVisible值。两个el-button的click触发的事件均为将该对话框隐藏。 点击添加按钮将该对话框显示出来: 效果如下: 点击对话框右上角的x和两个按钮都可关闭(隐藏)该对话框。 (3)在el-dialog标签内内容主体区(span标签内)添加表单(这里和用户登录类似,参考博文《Vue项目实现登录/退出功能》 效果如下: 点击“确定”按钮后: 注:这里输入限制没有实现(用户未输入没有提示信息)没发现问题出在哪儿,发现的伙伴可以评论区留言。 七、实现修改文章的功能 回顾,后端返回一篇文章的数据如下 给修改按钮绑定触发事件,注意这里的函数带有参数,即改行对应文章的id 添加一个修改文章的对话框: 注意:上面的el-form-item的label属性值只能是字符串,所以passageId+''将其转化为字符串。 添加需要用到的数据: 修改文章的对话框的确定按钮绑定的触发事件: 效果如下: 八、删除文章的实现类似,这里不赘述。
|