基于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 相关文章推荐
将form表单中的元素转换成对象的方法适用表单提交
May 02 Javascript
js图片处理示例代码
May 12 Javascript
js使用正则实现ReplaceAll全部替换的方法
Jul 18 Javascript
node.js中的fs.stat方法使用说明
Dec 16 Javascript
node.js中的fs.rmdirSync方法使用说明
Dec 16 Javascript
JavaScript判断字符长度、数字、Email、电话等常用判断函数分享
Apr 01 Javascript
jQuery删除节点用法示例(remove方法)
Sep 08 Javascript
node.js利用mongoose获取mongodb数据的格式化问题详解
Oct 06 Javascript
Vue+ElementUI实现表单动态渲染、可视化配置的方法
Mar 07 Javascript
解决VUE中document.body.scrollTop为0的问题
Sep 15 Javascript
JS实现图片切换特效
Dec 23 Javascript
vue+elementui 实现新增和修改共用一个弹框的完整代码
Jun 08 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中的gzcompress、gzdeflate、gzencode函数详解
2014/07/29 PHP
实用的PHP带公钥加密类分享(每次加密结果都不一样哦)
2014/08/20 PHP
php遍历替换目录下文件指定内容的方法
2016/11/10 PHP
在PHP中实现使用Guzzle执行POST和GET请求
2019/10/15 PHP
PHP pthreads v3下worker和pool的使用方法示例
2020/02/21 PHP
window.onload和$(function(){})的区别介绍
2013/10/30 Javascript
JavaScript作用域链示例分享
2014/05/27 Javascript
jquery加载图片时以淡入方式显示的方法
2015/01/14 Javascript
JS两个数组比较,删除重复值的巧妙方法(推荐)
2016/06/03 Javascript
Nodejs--post的公式详解
2017/04/29 NodeJs
npm国内镜像 安装失败的几种解决方案
2017/06/04 Javascript
React Native 截屏组件的示例代码
2017/12/06 Javascript
vue2.0项目实现路由跳转的方法详解
2018/06/21 Javascript
jQuery判断自定义属性data-val用法示例
2019/01/07 jQuery
浅谈目前可以使用ES10的5个新特性
2019/06/25 Javascript
JavaScript实现多个物体同时运动
2020/03/12 Javascript
Python牛刀小试密码爆破
2011/02/03 Python
python 随机数生成的代码的详细分析
2011/05/15 Python
Python多进程通信Queue、Pipe、Value、Array实例
2014/11/21 Python
详解Python中用于计算指数的exp()方法
2015/05/14 Python
python 实现得到当前时间偏移day天后的日期方法
2018/12/31 Python
十行代码使用Python写一个USB病毒
2019/06/21 Python
django实现web接口 python3模拟Post请求方式
2019/11/19 Python
Python使用QQ邮箱发送邮件报错smtplib.SMTPAuthenticationError
2019/12/20 Python
Python代码中如何读取键盘录入的值
2020/05/27 Python
如何利用Python写个坦克大战
2020/11/18 Python
python中操作文件的模块的方法总结
2021/02/04 Python
Linux面试题LINUX系统类
2015/11/25 面试题
毕业生自荐书
2014/02/02 职场文书
学校班班通实施方案
2014/06/11 职场文书
应届生自荐书
2014/06/23 职场文书
查摆问题整改措施
2014/10/24 职场文书
学习与创新自我评价
2015/03/09 职场文书
企业工会工作总结2015
2015/05/13 职场文书
tensorflow中的梯度求解及梯度裁剪操作
2021/05/26 Python
Python编程编写完善的命令行工具
2021/09/15 Python