基于vue.js路由参数的实例讲解——简单易懂


Posted in Javascript onSeptember 07, 2017

vue中,我们构建单页面应用时候,一定必不可少用到vue-router

vue-router 就是我们的路由,这个由vue官方提供的插件

首先在我们项目中安装vue-router路由依赖

第一种,我们提供命令行来安装

npm install vue-router --save

第二种,我们直接去官方github下载

https://github.com/vuejs/vue-router

路由参数设置

1,实例化一个路由,然后路由映射表中的地址带参数,这个参数就是路由的参数

接着给映射表中的路由设置一个name值

语法

{path:"/home/:id,component:home,name:"wang"}

2.当我们挂载Vue实例上去后,我们在home组件中,要获取当前路由参数

语法 this.$route.params.参数名字

3.根据当前参数不同,设置路由导航去不同的路径

<router-link :to="{name:'wang',params:{id:1}}></router-link>

下面做一个实例

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Title</title>
</head>
<body>
<div id="app">
 <!--如果使用动态绑定,而且还有params 必须要给路由增加名字-->
 <router-link v-for="(item,index) in article" :key="index" :to="{name:'wang',params:{id:item.id}}" tag="div">{{item.title}}</router-link>
 <router-view></router-view>
</div>
</body>
<script src="node_modules/vue/dist/vue.js"></script>
<script src="node_modules/vue-router/dist/vue-router.js"></script>
<script>
 //定义一个组件
 let Article={
  template:"<div>这是第{{id}}篇</div>",
  computed:{
   id(){
    //获取路由路径的参数值
    return this.$route.params.id;
   },
   name(){
    //获取路由路径的参数值
    return this.$route.params.name;
   }
  }
 }
 //路由路径映射表
 let routes=[
  //:id表示必须传递参数,但是内容可以是随机的
  //会将当前冒号后面的值和真实传递的值组成一个对象
  // this.$route.params={id:123}
  //{path:'',component:E} //默认路由,相当于配置了一个
  //{path:'*',redirect:'/article/:1'} //默认重定向,一般用作404页面,会导致路径改变
  {path:"/article/:id",component:Article,name:'wang'}

 ]
 //实例化一个路由
 let router=new VueRouter({
  routes
 })
 router.push('/article/1'); //默认加载第一个路径设置
 let vm=new Vue({
  el:"#app",
  data:{
   article:[
    {title:"111",id:1},
    {title:"111",id:2},
    {title:"111",id:3}
   ]
  },
  router
 })
</script>
</html>

以上这篇基于vue.js路由参数的实例讲解——简单易懂就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript与函数式编程解释
Apr 27 Javascript
checkbox全选/取消全选以及checkbox遍历jQuery实现代码
Dec 02 Javascript
JS预览图像将本地图片显示到浏览器上
Aug 25 Javascript
jQuery获得内容和属性方法及示例
Dec 02 Javascript
jQuery中size()方法用法实例
Dec 27 Javascript
jQuery实现设置、移除文本框默认值功能
Jan 13 Javascript
js倒计时显示实例
Dec 11 Javascript
Bootstrap框架安装使用详解
Jan 21 Javascript
详解AngularJS 模块化
Jun 14 Javascript
JS简单实现数组去重的方法分析
Oct 14 Javascript
layDate日期控件使用方法详解
Nov 15 Javascript
jQuery实现简单评论功能
Aug 19 jQuery
JQuery 获取多个select标签option的text内容(实例)
Sep 07 #jQuery
jQuery UI Draggable + Sortable 结合使用(实例讲解)
Sep 07 #jQuery
jQueryUI Sortable 应用Demo(分享)
Sep 07 #jQuery
Django使用多数据库的方法
Sep 06 #Javascript
node.js实现微信JS-API封装接口的示例代码
Sep 06 #Javascript
详解require.js配置路径的用法和css的引入
Sep 06 #Javascript
js canvas实现简单的图像扩散效果
Jun 28 #Javascript
You might like
php 连接mysql连接被重置的解决方法
2011/02/15 PHP
PHP ignore_user_abort函数详细介绍和使用实例
2014/07/15 PHP
PHP正则表达式替换站点关键字链接后空白的解决方法
2014/09/16 PHP
PHP创建/删除/复制文件夹、文件
2016/05/03 PHP
php字符串的替换,分割和连接方法
2016/05/23 PHP
PHP设计模式之委托模式定义与用法简单示例
2018/08/13 PHP
PHP实现的多进程控制demo示例
2019/07/22 PHP
laravel model模型处理之修改查询或修改字段时的类型格式案例
2019/10/17 PHP
flash 得到自身url参数的代码
2009/11/15 Javascript
JavaScript 在网页上单击鼠标的地方显示层及关闭层
2012/12/30 Javascript
javascript获取函数名称、函数参数、对象属性名称的代码实例
2014/04/12 Javascript
浅析基于WEB前端页面的页面内容搜索的实现思路
2014/06/10 Javascript
浅谈JS中逗号运算符的用法
2016/06/12 Javascript
CodeMirror js代码加亮使用总结
2017/03/25 Javascript
Webpack实现按需打包Lodash的几种方法详解
2017/05/08 Javascript
JS+canvas实现的五子棋游戏【人机大战版】
2017/07/19 Javascript
nodejs aes 加解密实例
2018/10/10 NodeJs
jQuery实现带3D切割效果的轮播图功能示例【附源码下载】
2019/04/04 jQuery
vue项目配置 webpack-obfuscator 进行代码加密混淆的实现
2021/02/26 Vue.js
[12:51]71泪洒现场!是DOTA2让经典重现
2014/03/24 DOTA
[04:29]2016国际邀请赛中国区预选赛Ehome战队教练采访
2016/06/27 DOTA
python实现闹钟定时播放音乐功能
2018/01/25 Python
基于python生成器封装的协程类
2019/03/20 Python
关于python 跨域处理方式详解
2020/03/28 Python
意大利在线大学图书馆:Libreria universitaria
2019/07/16 全球购物
Bitiba意大利:在线宠物商店
2020/10/31 全球购物
奥地利手表、香水、化妆品和珠宝购物网站:Brasty.at
2021/01/17 全球购物
工厂仓管员岗位职责
2014/01/01 职场文书
运动会广播稿200字
2014/01/15 职场文书
教师群众路线剖析材料
2014/09/29 职场文书
2015年求职自荐信范文
2015/03/04 职场文书
消防宣传标语大全
2015/08/03 职场文书
大学文艺委员竞选稿
2015/11/19 职场文书
基于Pygame实现简单的贪吃蛇游戏
2021/12/06 Python
Java 定时任务技术趋势简介
2022/05/04 Java/Android
浅谈Node的内存泄露问题
2022/05/06 NodeJs