Router
$route
是“路由信息对象”,包括 path,params,hash,query,fullPath,matched,name
等路由信息参数。
- $route.path
字符串,对应当前路由的路径,总是解析为绝对路径,如 "/order"。 - $route.params
一个 key/value 对象,包含了 动态片段 和 全匹配片段,如果没有路由参数,就是一个空对象。 -
route.query.user为1,如果没有查询参数,则是个空对象。
- $route.hash
当前路由的hash 值 (不带 #) ,如果没有 hash 值,则为空字符串。 - $route.fullPath
完成解析后的 URL,包含查询参数和 hash 的完整路径。 - $route.matched
数组,包含当前匹配的路径中所包含的所有片段所对应的配置参数对象。 - $route.name
当前路径名字
$router
是“路由实例”对象,即使用 new VueRouter创建的实例,包括了路由的跳转方法,钩子函数等。
Vuex 使用 Stroe 对象,来保存和管理整个应用的状态。
Store 对象:
- state: 存状态,就是存放数据的地方,所有的数据都在这里,相当java对象
- getters:用户获取state里面的数据,相当与java里面的get方法
- mutations: 用来更新状态的逻辑,相当于函数容器, java的方法
-
action: 用来操作mutations 相当于set
xxx.click
相当于action时间
- 同步:
xxx.click(store,commit);
- 异步:
xxx.click(store.dispatch);
- mudules: 模块化