基于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 相关文章推荐
js jquery做的图片连续滚动代码
Jan 06 Javascript
Jquery乱码的一次解决过程 图解教程
Feb 20 Javascript
js 时间格式与时间戳的相互转换示例代码
Dec 25 Javascript
jQuery中的jQuery()方法用法分析
Dec 27 Javascript
js全选实现和判断是否有复选框选中的方法
Feb 17 Javascript
JS监听微信、支付宝等移动app及浏览器的返回、后退、上一页按钮的事件方法
Aug 05 Javascript
ES6新特性六:promise对象实例详解
Apr 21 Javascript
微信小程序实现左侧滑栏过程解析
Aug 26 Javascript
vue之debounce属性被移除及处理详解
Nov 13 Javascript
解决Layui数据表格显示无数据提示的问题
Nov 14 Javascript
uni-app 支持多端第三方地图定位的方法
Jan 03 Javascript
JS实现表单中点击小眼睛显示隐藏密码框中的密码
Apr 13 Javascript
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
espresso double下 咖啡粉超细时 饼压力对咖啡的影响
2021/03/03 冲泡冲煮
Zend的MVC机制使用分析(二)
2013/05/02 PHP
解析mysql中UNIX_TIMESTAMP()函数与php中time()函数的区别
2013/06/24 PHP
Javascript &amp; DHTML 实例编程(教程)基础知识
2007/06/02 Javascript
获取HTML DOM节点元素的方法的总结
2009/08/21 Javascript
JQuery 弹出框定位实现方法
2010/12/02 Javascript
jquery获取div宽度的实现思路与代码
2013/01/13 Javascript
异步JavaScript编程中的Promise使用方法
2015/07/28 Javascript
深入浅析javascript立即执行函数
2015/10/23 Javascript
Javascript中click与blur事件的顺序详析
2017/04/25 Javascript
vue按需引入element Transfer 穿梭框
2017/09/30 Javascript
js精确的加减乘除实例
2017/11/14 Javascript
微信小程序实现流程进度的图样式功能
2018/01/16 Javascript
vue项目中应用ueditor自定义上传按钮功能
2018/04/27 Javascript
Bootstrap开发中Tab标签页切换图表显示问题的解决方法
2018/07/13 Javascript
Node.js实现一个HTTP服务器的方法示例
2019/05/13 Javascript
react 不用插件实现数字滚动的效果示例
2020/04/14 Javascript
解决React在安装antd之后出现的Can't resolve './locale'问题(推荐)
2020/05/03 Javascript
JavaScript缺少insertAfter解决方案
2020/07/03 Javascript
vue style width a href动态拼接问题的解决
2020/08/07 Javascript
Python程序语言快速上手教程
2012/07/18 Python
python抓取网页图片示例(python爬虫)
2014/04/27 Python
Python中操作文件之write()方法的使用教程
2015/05/25 Python
浅谈Tensorflow由于版本问题出现的几种错误及解决方法
2018/06/13 Python
Python面向对象程序设计OOP深入分析【构造函数,组合类,工具类等】
2019/01/05 Python
Python3.5面向对象程序设计之类的继承和多态详解
2019/04/24 Python
由面试题加深对Django的认识理解
2019/07/19 Python
Pycharm修改python路径过程图解
2020/05/22 Python
深入浅析pycharm中 Make available to all projects的含义
2020/09/15 Python
HTML5实现多张图片上传功能
2016/03/11 HTML / CSS
一百多行代码实现react拖拽hooks
2021/03/23 Javascript
农民工创业典型事迹
2014/01/25 职场文书
优秀干部获奖感言
2014/01/31 职场文书
人事行政专员岗位职责
2014/07/23 职场文书
导游词之南京中山陵
2019/11/27 职场文书
React-vscode使用jsx语法的问题及解决方法
2021/06/21 Javascript