vue-router2.0动态路由获取参数

一下demo演示2.0中的vue-router是如何获取到不同参数的,并在地址栏中匹配不同的信息

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <title>Document</title>
  <script type="text/javascript" src="vue.js"></script>
  <script type="text/javascript" src="vue-router.min.js"></script>
</head>

<body>
  <div id="box">
    <!-- 跳转路径 -->
    <router-link to="/home">home</router-link>
    <router-link to="/news">news</router-link>
    <div>
      <router-view></router-view>
    </div>
  </div>
  <script type="text/javascript">
  var News = {
    template:`
    <div>
        <h3>新闻</h3>
      <router-link to="/news/yule/article/001">娱乐频道</router-link>
        <router-link to="/news/zhibo/article/002">直播频道</router-link>
        <div><router-view></router-view></div>
    </div>
    `
  };

  var User = {
      template: ‘<p>获取到数据:{{$route.params}}</p>‘
  };

  var Home = {
    template: ‘<h3>主页</h3>‘
  };
  // 配置路由
  var jump = [{
    path: ‘/home‘,
    component: Home
  }, {
    path: ‘/news‘,
    component: News,
    // 配置子路由
    children:[{
      // 冒号后面的数据可获取是动态的
        path:‘:tv/article/:num‘,
        component:User
    }]
  }, {
    path: ‘*‘,
    redirect: ‘/home‘
  }];
  // 创建实例
  var router = new VueRouter({
    routes: jump
  });
  // 挂载实例
  var app = new Vue({
    el: ‘#box‘,
    router: router
  })
  </script>
</body>

</html>

时间: 2024-08-27 09:23:14

vue-router2.0动态路由获取参数的相关文章

Nuxt配置动态路由以及参数校验

动态路由就是带参数的路由.比如我们商品列表里很多商品详细页,这时候就需要动态路由的帮助了. 比如我们新建一个commodity文件夹,新建一个index.vue 文件,然后新建一个_id.vue (以下画线为前缀的Vue文件就是动态路由,然后在文件里边有 $route.params.id来接收参数) index.vue (可以写三种方式): <a href="/commodity/123">commodity1</a> <nuxt-link to=&quo

四、Vue Router 设置动态路由

动态路由配置 像/user/foo和/user/bar都映射到相同的路由.也就是说根据不同的ID,渲染相同的User组件.可以使用动态路径参数来达到这个效果. 动态路径参数使用冒号:标记,后面为参数的名称,参数会被设置到this.$route.params中. <script> // 匹配模式 /user/:username // 匹配到的路径为 /user/evan // $route.params 获取到的参数对象 { useranme: 'evan' } </script>

android 6.0+ 动态权限获取

android 6.0+ 的权限 需要动态申请 这里的权限针对的是 敏感权限: SMS(短信) SEND_SMS RECEIVE_SMS READ_SMS RECEIVE_WAP_PUSH RECEIVE_MMS STORAGE(存储卡) READ_EXTERNAL_STORAGE WRITE_EXTERNAL_STORAGE CONTACTS(联系人) READ_CONTACTS WRITE_CONTACTS GET_ACCOUNTS PHONE(手机) READ_PHONE_STATE CA

Vue 2.0 的路由如何从一个单文件组件启动?

import Vue from 'vue'; import App from './app.vue'; import router from './router'; var app = new Vue({ el: '#app', router, render: h => h(App) }); import _ from 'lodash'; import Vue from 'vue' import router from 'vue-router' import App from './app.vu

Nuxt的动态路由及路由校验入门

其实动态路由就是带参数的路由.比如我们现在新闻模块下面有很多新闻详情页,这时候就需要动态路由的帮助了. 新闻详细页面我们在news文件夹下面新建了_id.vue的文件,以下划线为前缀的Vue文件就是动态路由,然后在文件里边有$route.params.id来接收参数. /pages/news/_id.vue <template> <div> <h2>News-Content{{$route.params.id}}</h2> <ul> <li

路由传值及获取参数,路由跳转

配置动态路由参数id: routes: [ // 动态路径参数 以冒号开头 { path: '/user/:id', component: User } ] html路由跳转: <router-link to="/demo53/8">路径参数跳转</router-link> 带问号参数跳转(两种写法): 写法一:<router-link to="/demo53?id=8">跳转</router-link> 写法二:&l

Vue - 路由传递参数

Vue 2.0  路由传递参数 Vue 路由传递参数 有两种方式: 一.用name传递参数 两步完成用name传值并显示在模板里: 在路由文件src/router/index.js里配置name属性. 1 2 3 4 5 6 7 routes: [ { path: '/', name: 'Hello', component: Hello } ] 模板里(src/App.vue)用$router.name的形势接收,比如直接在模板中显示: 1 <p>{{ $route.name}}</p&

Vue.js 中的动态路由

静态路由是不可以传递参数的.需要传递参数得用到动态路由 那么如何将参数作为路由呢? //在参数名前面加上 : ,然后将参数写在路由的 path 内 routes: [ //将页面组件与path指令的路由关联 { name: 'BookInfo', path: '/books/:id', component: BookInfo} ] 这样定义之后,vue-router就会匹配所有的:/books/1,/books/2,/books/3 --,所以说这样定义的路由的数量是不确定的. 在<router

Vue路由传递参数详细说明

前言:最近我跟同事在做一个BI系统,采用前后端分离.整个系统包括数据分析系统.运营支持.系统设置等多个子系统.数据分析系统其实就是做各种数据报表.数据统计.实时数据的系统,这里面其实整个页面就是一个模板,最上面是filter.第二级是统计图.最下面是table数据.所以在数据分析子系统中,只要配置一个路由就可以匹配所有页面,在系统中,我把这个为公用路由.至于公用路由权限如何鉴定其实很简单:获取到用户权限列表后,渲染出所有的权限菜单,但注意每次跳转时一定要进行权限校验,具体原因自行思考.说着有点跑