最近几天改动比较大,改bug中间费了不少时间,也没有及时记录,补充一下。
前言
改动内容包括:
- 改动登陆页面输入框;
- Home页面新增页面导航栏;
- Home页面新增表格、表单以及在对应页面的相关操作;
改动
Login.vue
引入scss(删掉node_modules重新cnpm install一下),为登陆页面输入框增加了框形阴影,新增部分具体代码如下:
1 | <style lang="scss" scoped> |
此页相对简单,作者这里不具体展开。
页面导航
页面导航本身还比较好弄,element有相应模板,但是点击导航按钮出现相应界面这部分需要和路由配合,最初的想法在模板基础上进行小改动,click跳转即可,但是始终和路由配合不好,而且click事件发生,导航菜单各级之间的处理也比较混乱,最后还是进行了比较大的改动,注销按钮的位置等也做了调整,具体代码为:
1 | Home.vue: |
1 | 路由的index.js: |
Form.vue
在Home.vue和index.js配置好之后,Form.vue这里需要做的事情比较少,作者这里也只是体验一下,直接用了element里的示例,之后在做修改,具体代码为:
1 | <template> |
Table.vue
这一部分相对Form.vue而言,相对复杂了一些,表格建立还算简单,时间主要用在了“编辑”、“删除”两个按钮的实现以及对应Dialog的弹出的问题上,对于这两项操作需要对表格中单元的位置进行定位,这里用到了scope的相关内容。在“编辑”按钮的弹窗中,由于忘记了
标签耽误了大量时间(也没有报错,就是弹窗不出来);在“删除”按钮中,如果直接点击即删除将获得的行号直接传给deleteRow函数即可,但是这里添加了确认是否删除的Dialog,所以定义了一个全局变量_index,点击按钮执行handleDelete函数,将获取的行数传给_index,同时打开Dialog,在Dialog中再将_index传给deleteRow函数,具体代码为:
1 | <template> |
以上。
注:转载文章请注明出处,谢谢~