基于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设置金额样式转换保留两位小数示例代码
Dec 04 Javascript
jQuery使用toggleClass方法动态添加删除Class样式的方法
Mar 26 Javascript
JQuery中Bind()事件用法分析
May 05 Javascript
JAVA四种基本排序方法实例总结
Jul 24 Javascript
AngularJS入门教程之REST和定制服务详解
Aug 19 Javascript
详解AngularJs HTTP响应拦截器实现登陆、权限校验
Apr 11 Javascript
Vue+webpack项目配置便于维护的目录结构教程详解
Oct 14 Javascript
详解Vue源码之数据的代理访问
Dec 11 Javascript
一文了解vue-router之hash模式和history模式
May 31 Javascript
layui之table checkbox初始化时选中对应选项的方法
Sep 02 Javascript
微信小程序转发事件实现解析
Oct 22 Javascript
15分钟学会vue项目改造成SSR(小白教程)
Dec 17 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
全国FM电台频率大全 - 24 贵州省
2020/03/11 无线电
php 文件上传系统手记
2009/10/26 PHP
Zend Framework教程之Bootstrap类用法概述
2016/03/14 PHP
PHP封装的多文件上传类实例与用法详解
2017/02/07 PHP
php传值和传引用的区别点总结
2019/11/19 PHP
jquery控制左右箭头滚动图片列表的实例
2013/05/20 Javascript
JavaScript 事件入门知识
2015/04/13 Javascript
jquery实现用户打分评分特效
2015/05/28 Javascript
jQuery横向擦除焦点图特效代码分享
2015/09/06 Javascript
完美解决IE不支持Data.parse()的问题
2016/11/24 Javascript
jquery 多个radio的click事件实例
2016/12/03 Javascript
Bootstrap源码解读标签、徽章、缩略图和警示框(8)
2016/12/26 Javascript
基于JS实现9种不同的面包屑和分布式多步骤导航效果
2017/02/21 Javascript
Vue.js展示AJAX数据简单示例讲解
2017/03/29 Javascript
vue通过指令(directives)实现点击空白处收起下拉框
2018/12/06 Javascript
vue多次循环操作示例
2019/02/08 Javascript
Vue项目服务器部署之子目录部署方法
2019/05/12 Javascript
js实现消灭星星(web简易版)
2020/03/24 Javascript
react PropTypes校验传递的值操作示例
2020/04/28 Javascript
python利用elaphe制作二维条形码实现代码
2012/05/25 Python
Python实现根据IP地址和子网掩码算出网段的方法
2015/07/30 Python
使用Python编写爬虫的基本模块及框架使用指南
2016/01/20 Python
Python 控制终端输出文字的实例
2019/07/12 Python
Python类和实例的属性机制原理详解
2020/03/21 Python
Django多数据库配置及逆向生成model教程
2020/03/28 Python
Marlies Dekkers内衣美国官方网上商店:高端内衣品牌
2018/11/12 全球购物
竞选班长的演讲稿
2014/04/24 职场文书
员工安全生产责任书
2014/07/22 职场文书
学生自我鉴定格式及范文
2014/09/16 职场文书
售房协议书范本
2015/08/11 职场文书
防溺水主题班会教案
2015/08/12 职场文书
2016秋季运动会开幕词
2016/03/04 职场文书
实习报告范文
2019/07/30 职场文书
如何用Node.js编写内存效率高的应用程序
2021/04/30 Javascript
详解Nginx 被动检查服务器的存活状态
2021/10/16 Servers
《巫师》是美食游戏?CDPR10月将推出《巫师》官方食谱
2022/04/03 其他游戏