Vue中router两种传参方式

1.Vue中router使用query传参

相关Html:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="../js/vue-2.4.0.js"></script>
<script src="../js/vue-resource-1.3.4.js"></script>
<!--1.引入vue-router-->
<script src="../lib/vue-router-3.0.1.js"></script>
<link rel="stylesheet" href="../bootstrap-3.3.7-dist/css/bootstrap.min.css"> <style>
.myactive {
color: red;
font-size: 20px;
} .v-enter,
.v-leave-to {
opacity: 0;
transform: translateX(140px);
} .v-enter-active,
.v-leave-active {
transition: all 0.5s ease; } </style>
</head>
<body>
<div id="app"> <router-link to="/login?id=10&name='zhangsan'">登录</router-link>
<router-link to="/register">注册</router-link> <!--router-view,提供的用来当做占位符的 router中的规则会展现到这个里面去-->
<transition mode="out-in">
<router-view></router-view>
</transition>
</div> <script>
var login = {
template: '<h1>这个是登录组件--- {{$route.query.id}}----{{$route.query.name}} </h1>',
data:function () {
return {
msg:'123'
}
},
created:function () {
console.log(this.$route);
}
}
var register = {
template: '<h1>注册组件</h1>'
} //在new
var routerObj = new VueRouter({
//这个配置对象中的route表示路由匹配规则的意思
//1.path,表示监听,路由的连接地址
//2.component 表示路由匹配到的path
routes: [
//注意:component属性值,必须是一个组件模板对象,不能是引用名称
{path: '/', redirect: '/login'},
{path: '/login', component: login},
{path: '/register', component: register}
],
linkActiveClass: 'myactive'
}) var vm = new Vue({
el: "#app",
data: {},
methods: {},
router: routerObj //将路由规则对象,注册到vm实例上,用来监听地址对象 }) </script>
</body>
</html>

2Vue中router使用params传参

相关Html:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="../js/vue-2.4.0.js"></script>
<script src="../js/vue-resource-1.3.4.js"></script>
<!--1.引入vue-router-->
<script src="../lib/vue-router-3.0.1.js"></script>
<link rel="stylesheet" href="../bootstrap-3.3.7-dist/css/bootstrap.min.css"> <style>
.myactive {
color: red;
font-size: 20px;
} .v-enter,
.v-leave-to {
opacity: 0;
transform: translateX(140px);
} .v-enter-active,
.v-leave-active {
transition: all 0.5s ease; } </style>
</head>
<body>
<div id="app"> <router-link to="/login/10">登录</router-link>
<router-link to="/register">注册</router-link> <transition mode="out-in">
<router-view></router-view>
</transition>
</div> <script>
var login = {
template: '<h1>这个是登录组件--- {{$route.params.id}} </h1>',
data:function () {
return {
msg:'123'
}
},
created:function () {
console.log(this.$route.params);
}
}
var register = {
template: '<h1>注册组件</h1>'
} var routerObj = new VueRouter({
routes: [
{path: '/login/:id', component: login},
{path: '/register', component: register}
],
linkActiveClass: 'myactive'
}) var vm = new Vue({
el: "#app",
data: {},
methods: {},
router: routerObj //将路由规则对象,注册到vm实例上,用来监听地址对象 }) </script>
</body>
</html>

Vue中router两种传参方式的更多相关文章

  1. vue param和query两种传参方式

    1.传参方式 query传参方式 this.$router.push({ path: "/home", query: {code:"123"} }) param ...

  2. vue的param和query两种传参方式及URL的显示

    路由配置: // 首页 { path: '/home', name:'home', component:Home }, // 行情 { path: '/markets', name:'market', ...

  3. 四:flask-URL两种传参方式(路径传参和get传参)

    新建一个视图 第一种:路径传参:url/参数:<参数名>,然后再视图函数中接收参数 也可以指定数据类型 string:默认使用此数据类型,接收没有任何斜杠"\/"的文本 ...

  4. SpringBoot——两种传参方式

    ?传参 举例:http://localhost:8082/news/asset/getDatas?page=1&keyWord=123&year=2020 注解:@RequestPar ...

  5. SpringMVC Ajax两种传参方式

    1.采用@RequestParam或Request对象获取参数的方法 注:contentType必须指定为:application/x-www-form-urlencoded @ResponseBod ...

  6. MyBatis两种传参方式的区别

    $与#的区别 select * from T_PRINT_LAYOUT where D_RECID = ${recId} 最后生成的SQL为: select * from T_PRINT_LAYOUT ...

  7. python 计算机发展史,线程Process使用 for循环创建 2种传参方式 jion方法 __main__的解释

    ########################总结################## #一 操作系统的作用: 1:隐藏丑陋复杂的硬件接口,提供良好的抽象接口 2:管理.调度进程,并且将多个进程对硬 ...

  8. Mybatis的几种传参方式,你了解吗?

    持续原创输出,点击上方蓝字关注我 目录 前言 单个参数 多个参数 使用索引[不推荐] 使用@Param 使用Map POJO[推荐] List传参 数组传参 总结 前言 前几天恰好面试一个应届生,问了 ...

  9. 浅谈C++三种传参方式

    浅谈C++三种传参方式 C++给函数传参中,主要有三种方式:分别是值传递.指针传递和引用传递. 下面通过讲解和实例来说明三种方式的区别. 值传递 我们都知道,在函数定义括号中的参数是形参,是给函数内专 ...

随机推荐

  1. POJ 3686 The Windy's (最小费用流或最佳完全匹配)

    题意:有n个订单m个车间,每个车间均可以单独完成任何一个订单.每个车间完成不同订单的时间是不同的.不会出现两个车间完成同一个订单的情况.给出每个订单在某个车间完成所用的时间.问订单完成的平均时间是多少 ...

  2. CentOS7+Nginx+多个Tomcat配置

    转载自:https://blog.csdn.net/name_chc/article/details/73332272:亲测可用,加了一些注释: 配置多个tomcat转发 另附上tomcat启动慢的解 ...

  3. python获取目录下所有文件

    #方法1:使用os.listdir import os for filename in os.listdir(r'c:\\windows'): print filename #方法2:使用glob模块 ...

  4. ics

    5.网分用法 时延测试: Format ->Delay Scale Ref -> AUTO SCALE Marker Search -> TRACKING[ON OFF]这样以后把M ...

  5. 全面理解iOS开发中的Scroll View[转]

    from:http://mobile.51cto.com/hot-430409.htm 可能你很难相信,UIScrollView和一个标准的UIView差异并不大,scroll view确实会多一些方 ...

  6. 最大连续子序列 -- hdu -- 1231

    http://acm.hdu.edu.cn/showproblem.php?pid=1231 最大连续子序列 Time Limit: 2000/1000 MS (Java/Others)    Mem ...

  7. 结对编程-四则运算生成器(java实现)

     结对伙伴:陈振华  项目要求 1.题目:实现一个自动生成小学四则运算题目的命令行程序. 2.需求: 1. 使用 -n 参数控制生成题目的个数 2. 使用 -r 参数控制题目中数值(自然数.真分数和真 ...

  8. Android-Java-多线程

    上一篇博客 Android-Java-进程与线程,简述了进程与线程,如果先知道多线程必须要懂得CPU相关的知识: CPU:CPU最小的控制单元是线程 CPU:看起来是同时执行多个进程,实际上是CPU在 ...

  9. Android-AppUtils工具类

    常用APP的工具类,包含版本号.版本名称.安装的应用程序ICON public class AppUtils { private AppUtils(){} /** * 设置状态栏的颜色 * @para ...

  10. [LeetCode 题解] Spiral Matrix

    前言 [LeetCode 题解]系列传送门: http://www.cnblogs.com/double-win/category/573499.html 题目链接 54. Spiral Matrix ...