Vue相关面试题-vue怎样请求数据?vue路由是怎么做的(路由的原理)?

vue怎样请求数据

vue请求数据有 Vue-resource、Axios、fetchJsonp三种方式。Vue-resource是Vue官方提供的插件,axios与fetchJsonp是第三方插件

vue路由是怎么做的(路由的原理)

核心原理:更新视图但不重新请求页面

路由模式:

  • hash:hash即浏览器url中#后面的内容,包含#。hash是URL中的锚点,代表的是网页中的一个位置,单单改变#后的部分,浏览器只会加载相应位置的内容,不会重新加载页面;

  • History:HTML5 History API提供了一种功能,能让开发人员在不刷新整个页面的情况下修改站点的URL,就是利用 history.pushState API 来完成 URL 跳转而无须重新加载页面;

    由于hash模式会在url中自带#,如果不想要很丑的 hash,我们可以用路由的 history 模式,只需要在配置路由规则时,加入"mode: ‘history’",这种模式充分利用 history.pushState API 来完成 URL 跳转而无须重新加载页面。

  • abstract:abstract模式是使用一个不依赖于浏览器的浏览历史虚拟管理后端。

你可能感兴趣的:(面试题)