vue-router 路由传参用法实例分析


Posted in Javascript onMarch 06, 2020

本文实例讲述了vue-router 路由传参用法。分享给大家供大家参考,具体如下:

在设置路由规则时,我们可以给路径名设置一个别名,方便进行路由跳转,而不需要去记住过长的全路径。

例如:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
  <title>routerTest1</title>
  <c:import url="importFile.jsp"></c:import>
</head>
<body>
<div id="app">
  <nav class="navbar navbar-inverse">
    <div class="container-fluid">
      <div class="navbar-header">
        <a class="navbar-brand" href="#" rel="external nofollow" >Brand</a>
      </div>
      <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
        <ul class="nav navbar-nav">
          <%--定义跳转的路径--%>
          <li class="active"> <router-link to="/home">Home</router-link></li>
          <li> <router-link to="/list">List</router-link></li>
        </ul>
      </div>
    </div>
  </nav>
  <div class="container">
    <!—路由切换组件template 插入的位置 -->
    <router-view></router-view>
  </div>
</div>
<template id="users">
  <div class="container">
    <h1> this is list page----{{$route.path}}</h1>
    <h2>用户信息</h2>
     <router-link to="/list/user/001">用户{{$route.params.id}}</router-link>
    <router-link to="/list/user/002">用户{{$route.params.id}}</router-link>
  </div>
</template>
 
<script type="x-template" id="modalTel">
  <div>
    <h1> this is home page </h1>
    <div>
      <ul >
        <li>
          <router-link to="/home/lists">List</router-link>
        </li>
        <li>
          <router-link to="/home/detail">Detail</router-link>
        </li>
      </ul>
    </div>
    <router-view></router-view>
  </div>
 
</script>
<script>
 
  /*
   * var Home = Vue.extend({
   template:'<h1> this is home page </h1>',
   })
   * */
  /*使用Javascript模板定义组件*/
  var Home = Vue.extend({
    template:'#modalTel'
  })
 
  /*创建路由器实例*/
  const router = new VueRouter({
    routes:[
      { path: '/', redirect: '/home' },
      {
        path:'/home',
        component:Home,
        /*嵌套下的路由(子路由)*/
        children:[
          {
            path:'/home/lists',
            component:{
              template:'<h1> this is lists pages</h1>'
            },
 
          },
          {
            path:'/home/detail',
            component:{
              template:'<h1> this is detail pages</h1>'
            },
          }
        ]
      },
      {
        path:'/list',
        component:{
          /*显示路由的属性*/
          template:'#users',
        },
      },
      {
        path:'/list/user/:id',
        component:{
          template: '<h3>用户Id{{$route.params.id}} </h3>'
        }
      }
    ]
  });
  const app = new Vue({
    router:router
  }).$mount('#app')
</script>
</body>
</html>

上文中的 importFile,jsp 在上一篇路由基本用法中介绍过了,就是引入需要的文件。

vue-router 路由传参用法实例分析

vue-router 路由传参用法实例分析

希望本文所述对大家vue.js程序设计有所帮助。

Javascript 相关文章推荐
IE的fireEvent方法概述及应用
Feb 22 Javascript
点击表单提交时出现jQuery没有权限的解决方法
Jul 23 Javascript
AngularJS入门知识之MVW类框架的编程思想探讨
Dec 08 Javascript
js使用onmousemove和onmouseout获取鼠标坐标的方法
Mar 31 Javascript
js鼠标点击按钮切换图片-图片自动切换-点击左右按钮切换特效代码
Sep 02 Javascript
自己动手写的jquery分页控件(非常简单实用)
Oct 28 Javascript
全面解析Bootstrap布局组件应用
Feb 22 Javascript
JavaScript中String对象的方法介绍
Jan 04 Javascript
JS计算输出100元钱买100只鸡问题的解决方法
Jan 04 Javascript
layui 设置table 行的高度方法
Aug 17 Javascript
layui实现form表单同时提交数据和文件的代码
Oct 25 Javascript
解决Antd Table组件表头不对齐的问题
Oct 27 Javascript
JavaScript前端实现压缩图片功能
Mar 06 #Javascript
vue2路由方式--嵌套路由实现方法分析
Mar 06 #Javascript
vue2路由基本用法实例分析
Mar 06 #Javascript
vue 动态组件用法示例小结
Mar 06 #Javascript
extjs图形绘制之饼图实现方法分析
Mar 06 #Javascript
extjs图表绘制之条形图实现方法分析
Mar 06 #Javascript
Node.js中文件系统fs模块的使用及常用接口
Mar 06 #Javascript
You might like
解析phpstorm + xdebug 远程断点调试
2013/06/20 PHP
国外十大最流行的PHP框架排名
2013/07/04 PHP
php判断两个浮点数是否相等的方法
2015/03/14 PHP
PHP实现驼峰样式字符串(首字母大写)转换成下划线样式字符串的方法示例
2017/08/10 PHP
JavaScript 判断指定字符串是否为有效数字
2010/05/11 Javascript
表单验证插件Validation应用的实例讲解
2015/10/10 Javascript
Javascript设计模式理论与编程实战之简单工厂模式
2015/11/03 Javascript
使用BootStrap建立响应式网页——通栏轮播图(carousel)
2016/12/21 Javascript
Angularjs中使用layDate日期控件示例
2017/01/11 Javascript
JS组件系列之MVVM组件 vue 30分钟搞定前端增删改查
2017/04/28 Javascript
Angular 1.x个人使用的经验小结
2017/07/19 Javascript
详解AngularJS 过滤器的使用
2018/06/02 Javascript
在vue项目中引入高德地图及其UI组件的方法
2018/09/04 Javascript
vue通过指令(directives)实现点击空白处收起下拉框
2018/12/06 Javascript
新手快速入门JavaScript装饰者模式与AOP
2019/06/24 Javascript
JavaScript中的this妙用实例分析
2020/05/09 Javascript
vue使用axios实现excel文件下载的功能
2020/07/16 Javascript
[31:29]完美世界DOTA2联赛PWL S3 INK ICE vs Magma 第一场 12.20
2020/12/23 DOTA
Python获取邮件地址的方法
2015/07/10 Python
在Django中编写模版节点及注册标签的方法
2015/07/20 Python
解决uWSGI的编码问题详解
2017/03/24 Python
Python编程中flask的简介与简单使用
2018/12/28 Python
python画图的函数用法以及技巧
2019/06/28 Python
Python中filter与lambda的结合使用详解
2019/12/24 Python
测绘工程个人的自我评价
2013/11/23 职场文书
高二美术教学反思
2014/01/14 职场文书
模具数控专业自荐信
2014/01/27 职场文书
幼儿园大班教学反思
2014/02/10 职场文书
干部选拔任用方案
2014/05/26 职场文书
开展批评与自我批评心得体会
2014/10/17 职场文书
平安建设汇报材料
2014/12/29 职场文书
超市收银员岗位职责
2015/04/07 职场文书
2015年信息宣传工作总结
2015/05/26 职场文书
音乐之声观后感
2015/06/04 职场文书
《秦兵马俑》教学反思
2016/02/24 职场文书
2019年描写人生经典诗句大全
2019/07/08 职场文书