6 VUE路由

作者: 0efb885b580c | 来源:发表于2016-11-26 16:20 被阅读55次

vue-> SPA应用,单页面应用(引入vue-router.js)

vue-resouce 交互
vue-router  路由
根据不同url地址,出现不同效果
html:
        <a v-link="{path:'/home'}">主页</a>  跳转链接
        <a v-link="{path:'/news'}">新闻</a>
        <router-view><router-view>展示的内容
js :
//1. 准备一个根组件    必须是跟组件
var App=Vue.extend();
//2. Home News组件都准备
var Home=Vue.extend({
    template:'<h3>我是主页</h3>'
});
var News=Vue.extend({
    template:'<h3>我是新闻</h3>'
});
//3. 准备路由
var router=new VueRouter();
//4. 关联
router.map({
    'home':{
        component:Home
    },
    'news':{
        component:News
    }
});
//5. 启动路由
router.start(App,'#box');
//6. 跳转  
router.redirect({
    '/':'/news',// 访问跟目录条转  那个
    '/aaa':'/home',//访问aaa的时候跳转home
});

路由嵌套(多层路由):

层级关系
主页  home
    登录  home/login
    注册  home/reg
新闻页 news
subRoutes:{//在Home关联里面写    subRoutes表示子路由的意思
    'login':{
        component:{
            template:'<strong>我是登录信息</strong>'
        }
    },
    'reg':{
        component:{
            template:'<strong>我是注册信息</strong>'
        }
    }
}

路由其他信息:

//这样的路径  有时候不知道跳那个   是从后台传过来的
<a v-link="{path:'/news/detail/001'}">新闻001</a>
<a v-link="{path:'/news/detail/002'}">新闻002</a>
'news':{
    component:News,
    subRoutes:{
        '/detail/:id':{
            component:Detail
        }
    }
}
var Detail=Vue.extend({
    template:'#detail'
});
<template id="detail">
    {{$route.params | json}}   //获取数据
</template>
/detail/:id/age/:age  多值传送
{{$route.params | json}}    ->  当前参数
{{$route.path}} ->  当前路径
{{$route.query | json}} ->  数据

相关文章

  • Vue应用

    Vue项目 Vue结构 Vue项目打包与发布 Vue语法二 Vue网络请求 Vue路由 动态路由 编程式路由导航

  • 6 VUE路由

    vue-> SPA应用,单页面应用(引入vue-router.js) 路由嵌套(多层路由): 路由其他信息:

  • vue快速上手-2

    6. vue路由 route:首先它是个单数,译为路由,即我们可以理解为单个路由或者某一个路由; routes:它...

  • 最近的学习方向

    vue问题 vuex学习、vue-router路由管理、vue3学习 js学习 js原理机制、es6规范、一些常用...

  • vue路由、自定义指令、脚手架

    *Vue vue-router 一、路由 一、导航式路由 路由路径由

  • Vue路由

    一、Vue路由基础用法: 二、Vue路由配置的抽出 三、路由动态传值: 四、路由的跳转方式: 五、路由的hash模...

  • vue-router之命名路由和命名视图

    6、vue-router之命名路由和命名视图 1.首先来说说什么是命名路由? 就是在routers配置路由名称的时...

  • 手写 Vue Router、手写响应式实现、虚拟 DOM 和 D

    Vue-Router 原理实现 一、Vue-Router 动态路由 二、Vue-Router 嵌套路由 三、Vue...

  • 2018-09-19 vue 八

    一 :路由路由:vue-router是Vue的工具库 vue-router.js下载:npm install ...

  • vue路由的介绍(二)--vue动态路由和get的传值

    vue动态路由和get的传值---->同属于路由的传参 1,vue动态路由: 动态路由的配置: ①,在配置路由时加...

网友评论

    本文标题:6 VUE路由

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