前端工作BUG心得

一 admin路由篇

1.动态路由只有一个子菜单,父菜单不显示问题

解决:父菜单添加alwaysShow:true属性,显示全部。

2.不同角色登录,首次进入权限不更新问题

解决:判断权限时需要深拷贝动态路由。

3.动态路由刷新空白页问题

解决:404页面加在动态路由最后。

4.刷新路由不能持久化问题

解决:可以在main.js中new vue时,添加mounted钩子函数,重新书写添加动态路由操作。

5.动态路由没有子菜单,父菜单依然显示问题

解决:在layout-->components-->Sidebar-->index.vue中computed的routes中判断children长度为0,删除改数组元素。

二 正则篇

知识:{N,M} 代表出现N到M次

正则学习举例:

(0.1,1]之间的实数: /^(1|(0\.[1-9]\d+)|(0\.[2-9]))$/

解释:

1.^$代表开始到结束。

2.(第一部分|第二部分|第三部分)用|隔开,代表满足三个中的一个即可。

3.第一部分 1 仅代表数字1

4.第二部分 (0\.[1-9]\d+) 整体用括号隔开,

\.表示. ,

0表示小数点前面只能是0,

[1-9]没有加{},默认只能出现一次,约束0.1中的.1,

\d代表数字0-9随意,+表示出现一次或者多次

现在满足条件的有: 1,0.1到1之间的实数,小数两位起

5.第三部分 (0\.[2-9])

表示大于等于0.2小于1的任意实数

第二部分和第三部分,当输入0.1时,小数需要两位起,满足大于0.1

第三部分,从0.2开始不在约束小数点位数,即可以输入大于0.1的所有一位小数

今天先写到这里了家人们,拜拜

你可能感兴趣的:(vue工作问题总结,javascript,正则表达式,vue.js)