Properties
props
data
computed
watch
Life Cycle
image
hook
mounted, beforeDestroy
Vue Router
Vuex
states
getters
mutations
actions
modules
mapGetters
mapMutattions
mapActions
use function as getters
权限控制
- 路由权限
- 资源权限
路由权限控制,主要采用动态路由的方法
首先我们有一套完整的路由表,然后根据用户的路由权限对完整路由进行筛选
let hashMenus = {
'/route1': true,
'/route1/route1-1':true,
'/route1/route1-2':true,
'/route2':true,
...
}
然后根据筛选情况,生成路由
视图控制
通过设置Meta data实现
请求控制
利用axios拦截器即可实现
Optimization
Debounce UI updates
Global cache race condition
Case Analysis

add a queue to avoid race condition

implement user cache

debounce
CSS
<style scoped>
</style>
scope
in vue-loader v12.2.0, it support deep selectors
https://github.com/vuejs/vue-loader/releases/tag/v12.2.0
.foo >>> .bar { color: red; }
will compile to
.foo[data-v-xxxxxxx] .bar { color: red; }