vue-router vue路由

vue中,有一个类库叫做vue-router,是用来做单页面路由的。做路由一般分为四个步骤:

  1. 准备一个根组件  vue.extend();
  2. 需要做路由的内容准备   template;
  3. 准备路由 new VueRouter();
  4. 关联路由   map
  5. 启动路由 start(App,‘#box‘);//第一个参数是准备的根组件,第二个参数是要捆绑的位置就是自己定义的id中

  github上vue-router下载地址:  https://github.com/vuejs/vue-router

关于路由跳转的简单代码如下:

  vue-router 路由(根据url不同,出现不同效果,用0.1.13版本)
  v-link //跳转链接
  router-view //展示内容
    1.)在外层定义一个id为box的div,用来以后绑定路由。在html中用v-link来绑定路由跳转的路径,例如:v-link="{path:‘/home‘}"
    2.)准备根组件,为以后的绑定做准备。var App=Vue.extend();
    3.)为每个路径定义要显示的内容,例:
      var Home=Vue.extend({
        template:‘<h3>我是第一个a的内容页</h3>‘
      });
    4.)准备路由  var router = new VueRouter();
    5.)关联路由
      router.map({
        ‘home‘:{
          component:Home
      }
    6.)启动路由 router.start(App,‘#box‘);

 1 <!DOCTYPE html>
 2 <html>
 3     <head>
 4         <meta charset="utf-8" />
 5         <script type="text/javascript" src="js/vue.js" ></script>
 6         <script type="text/javascript" src="js/vue-router.js" ></script>
 7         <script type="text/javascript" src="js/vue-resource.js" ></script>
 8         <title></title>
 9     </head>
10     <body>
11         <div id="box">
12             <ul>
13                 <li>
14                     <a v-link="{path:‘/home‘}">我是第一个a</a>
15                 </li>
16                 <li >
17                     <a v-link="{path:‘news‘}">我是第二个a</a>
18                 </li>
19             </ul>
20             <div>
21                 <router-view></router-view>
22             </div>
23         </div>
24     </body>
25     <script>
26         //1.准备一个根组件
27         var App=Vue.extend();
28
29         //2.Home News 组件准备
30         var Home=Vue.extend({
31             template:‘<h3>我是第一个a的内容页</h3>‘
32         });
33
34         var News=Vue.extend({
35             template:‘<h3>我是第二个a的内容页</h3>‘
36         })
37
38         //3.准备路由
39         var router = new VueRouter();
40
41         //4.关联
42
43         router.map({
44             ‘home‘:{
45                 component:Home
46             },
47             ‘news‘:{
48                 component:News
49             }
50         })
51
52         //5.启动路由
53
54         router.start(App,‘#box‘);
55     </script>
56 </html>

如果要默认显示为home页,需要在启动路由前加

  router.redirect({
    ‘/‘:‘/home‘
  });

时间: 2024-07-31 05:00:51

vue-router vue路由的相关文章

Vue router 全局路由守卫

记录一下全局路由守卫的使用: 方法一:定义一个数组用于检测与管理需要登录的页面,全局路由守卫配合本地存储判断是否跳转 import Vue from 'vue' import Router from 'vue-router' import store from './../store' import Home from 'components/home/home' // 主页组件 // 其它组件... import Cart from 'components/cart/cart' // 购物车组

vue router动态路由

<div id="#app"> <router-link to="/user/header">路由1</router-link> /*指向user组件*/ <router-link to="/user/footer">路由2</router-link> /*指向user组件*/ /*当我们点击路由1得时候*/ /*------当我们点击路由2得时候*/ <router-view&g

六、Vue Router 嵌套路由

嵌套路由 在入口模板中设置的<router-view>是最顶层的出口.子组件中可以嵌套<router-view>为子路由匹配的出口. const User = { template: ` <div class="user"> <h2>User {{ $route.params.id }}</h2> <router-view></router-view> </div> ` } 要在嵌套的出口中

九、Vue Router 进阶-路由元信息meta

路由元信息 meta 在路由列表中,每个路由都有一个 meta元数据字段,我们可以在这里配置一些自定义信息,供页面组件或路由钩子函数中使用.在路由跳转的时候,提供我们判断条件. <script> // 配置 meta 数据 const router = new VueRouter({ routes: [ { path: '/', name: 'index', // 路由名称 component: index, // 映射的组件 meta: { title: '首页' } } ] }); <

04 Vue Router路由管理器

路由的基本概念与原理 Vue Router Vue Router (官网: https://router.vuejs.org/zh/)是Vue.js 官方的路由管理器. 它和vue.js的核心深度集成,可以非常方便的用于SPA应用程序的开发. Vue Router包含的功能有: 支持HTML5 历史模式或hash模式 支持嵌套路由 支持路由参数 支持编程式路由 支持命名路由 vue-router的基本使用 基本使用步骤 1.引入相关的库文件 导入vue文件为全局window对象挂载Vue构造函数

vue router 导入方式

vue router 的路由导入方式可用以下两种: 一:直接导入 import Hello from '@/components/Hello' @是在webpack.base.conf.js 配置: resolve: { extensions: ['.js', '.vue', '.json'], alias: { 'vue$': 'vue/dist/vue.esm.js', '@': resolve('src') } } 二 :路由懒加载方式 当打包构建应用时,Javascript包会变得非常大

vue router路由(三)

当环境搭建及Vue语法与指令都有所了解,该说下router. build目录是打包配置文件 (不建议动) config是vue项目基本配置文件 dist是构建后文件 js 手动创建 (根据需要) node_modules 根据package.json 安装依赖模块 src资源文件,基本文件都会放在这里 app.vue  父组件 main.js 入口文件 static构建好的文件会在这个目录 index.html 主页 1.首先安装路由通过npm: npm install vue-router 在

Vue系列:Vue Router 路由梳理

Vue Router 是 Vue.js 官方的路由管理器.它和 Vue.js 的核心深度集成,让构建单页面应用变得易如反掌.包含的功能有: 嵌套的路由/视图表 模块化的.基于组件的路由配置 路由参数.查询.通配符 基于 Vue.js 过渡系统的视图过渡效果 细粒度的导航控制 带有自动激活的 CSS class 的链接 HTML5 历史模式或 hash 模式,在 IE9 中自动降级 自定义的滚动条行为 1.动态路由 动态路由,可以将某种模式匹配到的所有路由,并全都映射到同个组件. (通俗点,比如根

Vue.js路由管理器 Vue Router

起步 HTML <script src="https://unpkg.com/vue/dist/vue.js"></script> <script src="https://unpkg.com/vue-router/dist/vue-router.js"></script> <div id="app"> <h1>Hello App!</h1> <p>

Vue Router:使用 props 将组件和路由解耦

在组件中使用 $route 会使之与其对应路由形成高度耦合,从而使组件只能在某些特定的 URL 上使用,限制了其灵活性. 可以使用 props 将组件和路由解耦. 一 路由配置(布尔模式): import Vue from "vue"; import Router from "vue-router"; import Home from "./views/Home.vue"; import User from "./components/