乐趣区

关于面试:前端面试题总结

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。
退出移动版