基于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编程起步(第一课)
Jan 10 Javascript
javascript 时间比较实现代码
Oct 28 Javascript
jquery 学习之一 对象访问
Nov 23 Javascript
读jQuery之十三 添加事件和删除事件的核心方法
Aug 23 Javascript
JavaScript文档碎片操作实例分析
Dec 12 Javascript
AngularJS身份验证的方法
Feb 17 Javascript
前端分页功能的实现以及原理(jQuery)
Jan 22 Javascript
jQuery控制元素隐藏和显示
Mar 03 Javascript
angular ng-click防止重复提交实例
Jun 16 Javascript
微信小程序实现下拉菜单切换效果
Mar 30 Javascript
微信小程序实现下拉刷新动画
Jun 21 Javascript
通过实例了解Render Props回调地狱解决方案
Nov 04 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
菜鸟学PHP之Smarty入门
2007/01/04 PHP
php编写一个简单的路由类
2011/04/13 PHP
php打造属于自己的MVC框架
2012/03/07 PHP
PHP页面输出搜索后跳转下一页的处理方法
2016/09/30 PHP
PHP获取路径和目录的方法总结【必看篇】
2017/03/04 PHP
PHP让数组中有相同值的组成新的数组实例
2017/12/31 PHP
PHP基于ip2long实现IP转换整形
2020/12/11 PHP
javascript 隐藏/显示指定的区域附HTML元素【legend】用法
2010/03/05 Javascript
js将json格式内容转换成对象的方法
2013/11/01 Javascript
zTree插件之单选下拉菜单实例代码
2013/11/07 Javascript
Javascript中的匿名函数与封装介绍
2015/03/15 Javascript
js实现鼠标移到链接文字弹出一个提示层的方法
2015/05/11 Javascript
ECMAScript6中Set/WeakSet详解
2015/06/12 Javascript
基于JavaScript代码实现兼容各浏览器的设为首页和加入收藏
2016/01/07 Javascript
Vue实例简单方法介绍
2017/01/20 Javascript
利用node.js本地搭建HTTP服务器
2017/04/19 Javascript
Vue.js搭建移动端购物车界面
2020/06/28 Javascript
vue2.0页面前进刷新回退不刷新的实现方法
2018/07/31 Javascript
详解Require.js与Sea.js的区别
2018/08/05 Javascript
vue-cli 3.x 配置Axios(proxyTable)跨域代理方法
2018/09/19 Javascript
Vue 实现输入框新增搜索历史记录功能
2019/10/15 Javascript
Python模拟登录12306的方法
2014/12/30 Python
Python编程之string相关操作实例详解
2017/07/22 Python
python实现批量文件重命名
2019/10/31 Python
python多项式拟合之np.polyfit 和 np.polyld详解
2020/02/18 Python
python爬虫数据保存到mongoDB的实例方法
2020/07/28 Python
Python安装Bs4的多种方法
2020/11/28 Python
衰败城市英国官网:Urban Decay英国
2020/04/29 全球购物
小学竞选班长演讲稿
2014/09/09 职场文书
大学生实习证明范本
2014/09/19 职场文书
企业党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
敲诈同学钱财检讨书范文
2014/11/18 职场文书
幼儿园百日安全活动总结
2015/05/07 职场文书
文书工作总结(范文)
2019/07/11 职场文书
前端JS获取URL参数的4种方法总结
2022/04/05 Javascript
PostgreSQL出现死锁该如何解决
2022/05/30 PostgreSQL