架构杂谈
文章平均质量分 79
家威Geek
自信世上没有学不会的东西。只有需要和不需要学。
展开
-
Vue的变化侦测原理
什么是变化侦测Vue.js会自动通过状态生成DOM,并将其输出到页面上显示出来,这个过程叫渲染。Vue.js的渲染过程是声明式的,我们通过模板来描述状态与DOM之间的映射关系。通常,在运行时应用内部的状态会不断发生变化,此时需要不停地重新渲染。这时如何确定状态中发生了什么变化?变化侦测就是用来解决这个问题的,它分为两种类型:一种是“推”(push),另一种是“拉”(pull)。Angular和React中的变化侦测都属于“拉”,这就是说当状态发生变化时,它不知道哪个状态变了,只知道状态有可能变了,然原创 2020-11-18 13:24:26 · 653 阅读 · 0 评论 -
谈谈如何设计一个友好的权限管理模块(下)
现在,我们应该拿到了一个获取菜单列表的接口。我们在store的user模块里,加一个获取菜单的方法: GetUserMenuList({ commit }) { return new Promise((resolve, reject) => { getUserMenu().then( response => { ...原创 2019-12-10 15:47:59 · 215 阅读 · 0 评论 -
谈谈如何设计一个友好的权限管理模块(上)
权限管理是很多管理系统常见的需求,说起来这是一个比较简单的功能,但是每个人在实现的时候,往往都是以满足自己的眼前需求为动机,不太考虑整体的设计,导致使用不友好,拓展不方便,甚至代码层面也是千奇百怪,使用各种方式的都有。遥想几年前,我还是实习生的时候,实现自己的第一个权限方面的需求,采用的是将用户的角色存储在localStorage里面,然后前端代码根据这个角色来判断隐藏菜单栏和一些按钮。后端压...原创 2019-12-10 14:52:32 · 272 阅读 · 0 评论