基于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 相关文章推荐
10个基于浏览器的JavaScript调试工具分享
Feb 07 Javascript
Javascript的时间戳和php的时间戳转换注意事项
Apr 12 Javascript
js替代copy(示例代码)
Nov 27 Javascript
JS实现的简单鼠标跟随DiV层效果完整实例
Oct 31 Javascript
jQuery Validate表单验证入门学习
Dec 18 Javascript
AngularJs动态加载模块和依赖注入详解
Jan 11 Javascript
jstl中判断list中是否包含某个值的简单方法
Oct 14 Javascript
Javascript实现的StopWatch功能示例
Jun 13 Javascript
vue2.0 根据状态值进行样式的改变展示方法
Mar 13 Javascript
解决vue+ element ui 表单验证有值但验证失败问题
Jan 16 Javascript
JavaScript实现拖拽盒子效果
Feb 06 Javascript
使用vue编写h5公众号跳转小程序的实现代码
Nov 27 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 清空varnish 缓存的详解(包括指定站点下的)
2013/06/20 PHP
php使用正则过滤js脚本代码实例
2014/05/10 PHP
php发送get、post请求的6种方法简明总结
2014/07/08 PHP
thinkPHP3.2简单实现文件上传的方法
2016/05/16 PHP
php实现产品加入购物车功能(1)
2020/07/23 PHP
PHP使用JpGraph绘制折线图操作示例【附源码下载】
2019/10/18 PHP
js parseInt(&quot;08&quot;)未指定进位制问题
2010/06/19 Javascript
JavaScript游戏之是男人就下100层代码打包
2010/11/08 Javascript
利用json获取字符出现次数的代码
2012/03/22 Javascript
jquery struts 验证唯一标识(公用方法)
2013/03/27 Javascript
Checbox的操作含已选、未选及判断代码
2013/11/07 Javascript
setInterval()和setTimeout()的用法和区别示例介绍
2013/11/17 Javascript
jquery制作select列表双向选择示例代码
2014/09/02 Javascript
JavaScript操作DOM元素的childNodes和children区别
2015/04/01 Javascript
深入JavaScript高级程序设计之对象、数组(栈方法,队列方法,重排序方法,迭代方法)
2015/12/01 Javascript
jquery ui dialog替代confirm实例分析
2016/01/25 Javascript
微信小程序使用audio组件播放音乐功能示例【附源码下载】
2017/12/08 Javascript
对vue 键盘回车事件的实例讲解
2018/08/25 Javascript
[01:29:31]VP VS VG Supermajor小组赛胜者组第二轮 BO3第一场 6.2
2018/06/03 DOTA
十个Python程序员易犯的错误
2015/12/15 Python
keras获得model中某一层的某一个Tensor的输出维度教程
2020/01/24 Python
python实现跨excel sheet复制代码实例
2020/03/03 Python
python中如何设置代码自动提示
2020/07/15 Python
pycharm全局搜索的具体步骤
2020/07/28 Python
CSS3 实现的缩略图悬停效果
2020/12/09 HTML / CSS
C和C++经典笔试题附答案解析
2014/08/18 面试题
WEB控件及HTML服务端控件能否调用客户端方法?如果能,请解释如何调用?
2015/08/25 面试题
创立科技Java面试题
2015/11/29 面试题
国际贸易专业个人鉴定
2014/02/22 职场文书
茶花女读书笔记
2015/06/29 职场文书
委托书范本格式
2019/04/18 职场文书
曾国藩励志经典名言37句,蕴含哲理
2019/10/14 职场文书
浅谈Python列表嵌套字典转化的问题
2021/04/07 Python
Kubernetes控制节点的部署
2022/04/01 Servers
Mysql 8.x 创建用户以及授予权限的操作记录
2022/04/18 MySQL
python神经网络 使用Keras构建RNN训练
2022/05/04 Python