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 相关文章推荐
零基础学JavaScript最新动画教程+iso光盘下载
Jan 22 Javascript
用JavaScript显示随机图像或引用
Apr 21 Javascript
最好用的省市二级联动 原生js实现你值得拥有
Sep 22 Javascript
用jquery统计子菜单的条数示例代码
Oct 18 Javascript
使用js解决由border属性引起的div宽度问题
Nov 26 Javascript
jQuery修改CSS伪元素属性的方法
Jul 30 Javascript
js实现简单的联动菜单效果
Aug 19 Javascript
JS获取当前脚本文件的绝对路径
Mar 02 Javascript
AngularJS1.X学习笔记2-数据绑定详解
Apr 01 Javascript
详谈表单格式化插件jquery.serializeJSON
Jun 23 jQuery
iscroll-probe实现下拉刷新和下拉加载效果
Jun 28 Javascript
vue实现表单未编辑或未保存离开弹窗提示功能
Apr 08 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
php封装的验证码工具类完整实例
2016/10/19 PHP
jQuery表单获取和失去焦点输入框提示效果的实例代码
2013/08/01 Javascript
用html+css+js实现的一个简单的图片切换特效
2014/05/28 Javascript
javascript实现简单的鼠标拖动效果实例
2015/04/10 Javascript
深入理解JavaScript的React框架的原理
2015/07/02 Javascript
基于js实现投票的实例代码
2015/08/04 Javascript
Javascript的表单验证-提交表单
2016/03/18 Javascript
AngularJs Dependency Injection(DI,依赖注入)
2016/09/02 Javascript
使用Angular.js开发的注意事项
2016/10/19 Javascript
codeMirror插件使用讲解
2017/01/16 Javascript
ng-options和ng-checked在表单中的高级运用(推荐)
2017/01/21 Javascript
BOM之navigator对象和用户代理检测
2017/02/10 Javascript
Bootstrap栅格系统使用方法及页面调整变形的解决方法
2017/03/10 Javascript
移动端web滚动分页的实现方法
2017/05/05 Javascript
详解Vue用axios发送post请求自动set cookie
2017/05/10 Javascript
JavaScript对JSON数据进行排序和搜索
2017/07/24 Javascript
jquery.pagination.js分页使用教程
2018/10/23 jQuery
tensorflow创建变量以及根据名称查找变量
2018/03/10 Python
python实现在IDLE中输入多行的方法
2018/04/19 Python
python 读文件,然后转化为矩阵的实例
2018/04/23 Python
python3 unicode列表转换为中文的实例
2018/10/26 Python
python re库的正则表达式入门学习教程
2019/03/08 Python
关于pycharm中pip版本10.0无法使用的解决办法
2019/10/10 Python
python使用Thread的setDaemon启动后台线程教程
2020/04/25 Python
阿根廷旅游网站:almundo阿根廷
2018/02/12 全球购物
国际花店:Pickup Flowers
2020/04/10 全球购物
经济信息管理专业大学生求职信
2013/09/27 职场文书
高中化学教学反思
2014/01/13 职场文书
师范生求职信
2014/06/14 职场文书
2014年纪检监察工作总结
2014/11/11 职场文书
简单的离婚协议书范本
2014/11/16 职场文书
《时代广场的蟋蟀》读后感:真挚友情,温暖世界!
2020/01/08 职场文书
超详细教你怎么升级Mysql的版本
2021/05/19 MySQL
canvas实现贪食蛇的实践
2022/02/15 Javascript
《艾尔登法环》发布最新「战技」宣传片
2022/04/03 其他游戏
vue组件冲突之引用另一个组件出现组件不显示的问题
2022/04/13 Vue.js