美文网首页
Vue实现SPA

Vue实现SPA

作者: JSL_FS | 来源:发表于2018-02-07 17:20 被阅读0次

SPA(整个应用程序在一个时间点只有一个完整的页面(gmail、螺丝刀),其余的都是代码片段)工作原理:
1.解析地址栏中的完整的页面地址和路由地址
2.加载完整的页面(发请求)
3.根据路由地址,从路由词典中 找到该路由地址所对应的配置对象,进而找到需要加载的模板页面地址
4.发请求,加载页面
5.将页面加载到指定的容器(完整的页面)中

vue实现spa(vuerouter的本质是建立起url和页面之间的映射关系)的基本步骤:
1.指定一个容器

<router-view></router-view>

2.创建页面(创建组件)
3.配置路由词典

const Myroutes = [
 {path: '', component: Login}
]
const Myrouter = new VueRouter({
  routes: Myroutes
})

new Vue({
  router: Myrouter
})

4.测试:直接修改地址栏中的路由地址,看是否能够加载所设置的正确的组件

路由配置规则:

//为空
 {path:"",component:login}
//正常情况
{path:'/mylogin',component:login}
//为异常 
{path:'*',component:notfound}

路由跳转

this.$router.push(路由地址)

<router-link to="路由地址"></router-link>

传参

//发送
this.$router.push('/mylogin/zhangsan')
//接收
//配置接收方的路由地址
{path: '/mylogin/:uname'}
this.$route.params.uname

路由嵌套
举例,比如a组件,现在需要根据需求在不同的路由地址下,分别加载b和c

//①给a组件指定容器
<router-view></router-view>
//②配置路由词典,给a组件指定children属性
{
  path: '/mya',
  component: a,
  children: [
     {path: '/myb', component: b},
     {path: '/myc', component: c}
  ]
}

相关文章

  • vue实现预渲染

    vue实现预渲染要借助prerender-spa-plugin这个工具包,prerender-spa-plugin...

  • 04.vue-router

    vue-router 官方提供的用来实现 SPA 的 vue 插件 github: https://github....

  • Vue实现SPA

    SPA(整个应用程序在一个时间点只有一个完整的页面(gmail、螺丝刀),其余的都是代码片段)工作原理:1.解析地...

  • 微信踩坑文章

    1、vue2 spa单页项目实现微信支付2、vue项目修改微信文章标题deboyblog/vue-wechat-t...

  • 前端路由与Vue Router

    Vue Router 是Vue.js的官方插件,用来快速实现单页应用 单页应用 SPA(Single Page A...

  • vue中权限设置

    一、场景 前后端分离spa页面权限设置 二、技术栈 vue全家桶 三、实现效果 四、实现原理 vueRouter控...

  • SPA及其优缺点

    SPA:单页面web应用,一般整个应用只有一个html页面,通过前端路由实现无刷新跳转。 Vue就是SPA应用的典...

  • SPA及其优缺点

    SPA:单页面web应用,一般整个应用只有一个html页面,通过前端路由实现无刷新跳转。 Vue就是SPA应用的典...

  • Vue-router

    理解 5.1.1. 说明1)官方提供的用来实现 SPA 的 vue 插件 2)github: https://gi...

  • vue2 spa单页项目实现微信支付

    spa单页项目实现微信支付坑比较多,一步一步来分析吧,相关技术vue2、 vue-router、vue-resou...

网友评论

      本文标题:Vue实现SPA

      本文链接:https://www.haomeiwen.com/subject/hohazxtx.html