1、hash和history的区别?

  • 模式上:hash模式url外面永远带着#号,开发当中默认应用这个模式。如果用户思考url的标准那么就须要应用history模式,因为history模式没有#号,是个失常的url,适宜推广宣传;
  • 性能上:比方咱们在开发app的时候有分享页面,那么这个分享进来的页面就是用vue或是react做的,咱们把这个页面分享到第三方的app里,有的app外面url是不容许带有#号的,所以要将#号去除那么就要应用history模式,然而应用history模式还有一个问题就是,在拜访二级页面的时候,做刷新操作,会呈现404谬误,那么就须要和后端人配合,让他配置一下apache或是nginx的url重定向,重定向到你的首页路由上就ok了

2、vuex包含哪些内容?

Store:Vuex 应用一个 Store 对象治理利用的状态,一个 Store 包含 State, Getter, Mutation, Action 四个属性。

  • State:State 意为“状态”,是 vuex 状态治理的数据源。
  • Getter:Getter 的作用与 filters 有一些类似,能够将 State 进行过滤后输入。
  • Mutation:Mutaion 是 vuex 中扭转 State 的惟一路径(严格模式下),并且只能是同步操作。Mutaion 使得状态变得可追踪,配合一些 devtools 能够实现 time-travel 的调试体验。
  • Action:一些对 State 的异步操作能够放在 Action 中,并通过在 Action 提交 Mutaion 变更状态。
  • Module:当 Store 对象过于宏大时,可依据具体的业务需要分为多个 Module。