基于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 相关文章推荐
ExtJS扩展 垂直tabLayout实现代码
Jun 21 Javascript
远离JS灾难css灾难之 js私有函数和css选择器作为容器
Dec 11 Javascript
Jquery中使用setInterval和setTimeout的方法
Apr 08 Javascript
JavaScript事件委托技术实例分析
Feb 06 Javascript
JS组件Bootstrap Table使用实例分享
May 30 Javascript
Bootstrap零基础入门教程(三)
Jul 18 Javascript
jQuery购物网页经典制作案例
Aug 19 Javascript
vue+element-ui集成随机验证码+用户名+密码的form表单验证功能
Aug 05 Javascript
基于JavaScript判断两个对象内容是否相等
Jan 10 Javascript
vue和小程序项目中使用iconfont的方法
May 19 Javascript
Vue项目配置跨域访问和代理proxy设置方式
Sep 08 Javascript
VUE解决跨域问题Access to XMLHttpRequest at
May 06 Vue.js
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生成静态HTML速度快类库
2007/03/18 PHP
介绍php设计模式中的工厂模式
2008/06/12 PHP
PHP 处理图片的类实现代码
2009/10/23 PHP
一些需要禁用的PHP危险函数(disable_functions)
2012/02/23 PHP
Erlang的运算符(比较运算符,数值运算符,移位运算符,逻辑运算符)
2012/07/23 PHP
详解no input file specified 三种解决方法
2019/11/29 PHP
php测试kafka项目示例
2020/02/06 PHP
javascript判断ie浏览器6/7版本加载不同样式表的实现代码
2011/12/26 Javascript
Javascript中设置默认参数值示例
2014/09/11 Javascript
Javascript前端UI框架Kit使用指南之kitjs事件管理
2014/11/28 Javascript
Jquery实现select multiple左右添加和删除功能的简单实例
2016/05/26 Javascript
Ext JS框架程序中阻止键盘触发回退或者刷新页面的代码分享
2016/06/07 Javascript
基于vue组件实现猜数字游戏
2020/05/28 Javascript
vue登录路由验证的实现
2017/12/13 Javascript
Vue项目History模式404问题解决方法
2018/10/31 Javascript
小程序如何在不同设备上自适应生成海报的实现方法
2019/08/20 Javascript
Vue切换Tab动态渲染组件的操作
2020/09/21 Javascript
javascript实现左右缓动动画函数
2020/11/25 Javascript
[01:12]DOTA2次级职业联赛 - Newbee.Y 战队宣传片
2014/12/01 DOTA
[02:33]DOTA2亚洲邀请赛趣味视频之吐真话筒
2018/03/31 DOTA
Python读写文件方法总结
2015/06/09 Python
python实现二分查找算法
2017/09/21 Python
python timestamp和datetime之间转换详解
2017/12/11 Python
windows下搭建python scrapy爬虫框架步骤
2018/12/23 Python
ActiveMQ:使用Python访问ActiveMQ的方法
2019/01/30 Python
python计算n的阶乘的方法代码
2019/10/25 Python
Python ckeditor富文本编辑器代码实例解析
2020/06/22 Python
大学生求职推荐信
2013/11/27 职场文书
应届生自荐信范文
2014/02/21 职场文书
双创工作实施方案
2014/03/26 职场文书
给老婆道歉的话
2015/01/20 职场文书
2015年仓管员工作总结
2015/04/21 职场文书
社区扶贫帮困工作总结
2015/05/20 职场文书
我的生日感言
2015/08/03 职场文书
如何利用python和DOS获取wifi密码
2021/03/31 Python
MySQL如何构建数据表索引
2021/05/13 MySQL