Vue路由参数
vue路由参数
1、参数router-link
vue.prototype.xxx = {add:fn}`
所有组件中,使用this.xxx就能拿到这个对象
2、查询字符串
(1)配置:
:to="{name:'detail',query:{id:hero.id} }"
(2)规则:
{name:'detail',path:'/detail',component:Detail}`
(3)获取:
this.$route.query.id
(4)生成:
<a href="/detail?id=1">
3、path方式
(1)配置:
:to="{name:'detail',params:{id:hero.id}
(2)规则 :
{ name:'detail',path:'/detail/:id'}
(3)获取:
this.$route.params.id
4、查询字符串配置参数
(1)router-link一次
(2) 获取的时候一次
5、 path方式配置参数
(1) router-link一次
(2)规则配置的时候声明位置
(3) 获取的时候一次
6、总结书写代码注意事项
path方式需要在路由规则中声明位置
7、vue-router中的对象
* $route 路由信息对象,只读对象
* $router 路由操作对象,只写对象
<!DOCTYPE html>
<html lang="zh-cn">
<head>
<meta charset="UTF-8">
<title>路由参数</title>
</head>
<body>
<div id="app"></div>
<!-- 引入vue.js文件 -->
<script src="js/vue.js"></script>
<!-- 引入核心vue-router包 -->
<script src="node_modules/vue-router/dist/vue-router.js"></script>
<script>
// 地址栏 路由范式 // (1)xxxxx.html#/user/1 params 动态路由参数
// (2) ooooo.html#/user?userId = 1 query Vue.use(VueRouter);
// 声明组件
var User1={
template:`<div>我是用户1</div>`,
created(){
console.log(this.router);
console.log(this.route);
}
}
var User2={
template:`<div>我是用户2</div>`,
created(){
console.log(this.router);
console.log(this.route);
}
}
// 创建路由对象
var router=new VueRouter({
// 配置路由对象
routes:[
// 匹配路由对象
{
// 动态路由参数,以冒号开头
path:'/user/:id',
name:'user1',
component:User1
},
{
// 动态路由参数,以冒号开头
path:'/user/',
name:'user2',
component:User2
} ]
});
// 抛出两个全局组件router-link、router-view
// 抛出了两个对象 $router $route (路由信息对象)挂载到了Vue实例化对象 var App={
//
// <router-link :to = "{name:'userQ',query:{userId:2}}">用户2</router-link>
template:`
<div>
<router-link :to = "{name:'user1',params:{id:1}}">用户1</router-link>
<router-link :to = "{name:'user2',query:{userId:2}}">用户2</router-link> <!--路由组件的出口-->
<router-view></router-view>
</div>
`,
} // 实例化一个对象
new Vue({
el:'#app',
router:router,
template:`<App />`,
components:{
App
}
});
</script> </body>
</html>
Vue路由参数的更多相关文章
- VUE 路由参数改变重新刷新数据
VUE 路由参数改变重新刷新数据 App.vue 里面使用路由,然后通过App.vue文件中的搜索功能搜索刷新路由文件中的列表. 修改 index.js 文件 首先在路由文件 index.js 文件中 ...
- vue路由参数变化刷新数据
当路由到某个组件时,由于组件会复用,所以生命周期函数不会再次执行, 如果这个组件是模板组件,靠传入不同数据来显示的.那么,可能会发生参数变化了但页面数据却不变化. 问题 假如有个组件 info.vue ...
- vue路由参数的获取、添加和替换
获取路由参数 getUrlKey(name){//获取url 参数 return decodeURIComponent((new RegExp('[?|&]'+name+'='+'([^&am ...
- vue 路由参数变化,页面不更新的问题
监控$route 在vue项目中,假使我们在同一个路由下,只是改变路由后面的参数值,如果不监听路由参数值的变化,页面无数据刷新,需手动刷新浏览器,这样做就不是我们的预期效果. 举例:当前路由为 /p ...
- vue 路由参数
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- Vue路由参数设置可有可无
参数后面使用 ? id 后面加个 ‘ ? ’ ,将 id 设置为可选参数 { name: "index", path: '/p/:id?', component: resolve ...
- vue 通过 name 和 params 进行调整页面传参刷新参数丢失问题&vue路由可选参数
vue 通过 name 和 params 进行调整页面传参刷新参数丢失问题 router.js: export default new Router({ routes: [ { path: '/', ...
- vue.js路由参数简单实例讲解------简单易懂
vue中,我们构建单页面应用时候,一定必不可少用到vue-router vue-router 就是我们的路由,这个由vue官方提供的插件 首先在我们项目中安装vue-router路由依赖 第一种,我们 ...
- vue 路由 及 跳转传递参数的总结
博客地址:https://ainyi.com/4 vue-router vue-router 是Vue.js官方的路由插件,它和vue.js是深度集成的,适合用于构建单页面应用.vue的单页面应用是基 ...
随机推荐
- pytorch常用normalization函数
参考:https://blog.csdn.net/liuxiao214/article/details/81037416 归一化层,目前主要有这几个方法,Batch Normalization(201 ...
- smarty使用小技巧——截取小技巧
smarty截取字符串(末尾没有...)今天发现有个网页出现乱码,检查发现是用truncate()函数截取的字符串,truncate()函数对中文支持不好,随用mb_substr()函数替换trunc ...
- c语言 GPS nmealib学习笔记
.nmealib简介 nmealib是一个基于C语言的用于nmea协议的开源库.虽然nmea体积小巧,但是却具备了不少功能. 分析NMEA语句并把结果保存在合适的C语言结构体中. 除了解析NMEA语句 ...
- std::function以及std::bind
转自:https://blog.csdn.net/shuilan0066/article/details/82788954 示例1 : 普通函数 void gFunc() { cout << ...
- LVS搭建负载均衡集群(一)——NAT模式
(1).集群技术的分类 集群技术主要分为三大类:负载均衡(Load Balance)集群,简称LB集群:高可用(High Availability)集群,简称 HA 集群:高性能计算(High Per ...
- 123457123457#0#-----com.yimeng.wangZheChengYu01--前拼后广--成语头脑王者
com.yimeng.wangZheChengYu01--前拼后广--成语头脑王者
- Oracle SQL 脚本跟踪
NC Oracle SQL 脚本跟踪 脚本: select * from v$sqlarea a and a.LAST_ACTIVE_TIME >= to_date( '2013-02-21 1 ...
- 多林环境中的ADFS
公司有两个或更多Active Directory林,但是只有一个ADFS,如何让ADFS支持多个域林呢?(一个ADFS只能部署在一个域中,不能跨域) 答案是:在部署ADFS的林和所有其他林之间建立双向 ...
- 采用霍夫曼编码(Huffman)画出字符串各字符编码的过程并求出各字符编码 --多媒体技术与应用
题目:有一个字符串:cabcedeacacdeddaaaba,问题: (1)采用霍夫曼编码画出编码的过程,并写出各字符的编码 (2)根据求得的编码,求得各编码需要的总位数 (3)求出整个字符串总编码长 ...
- SpringBoot中使用 RabbitMQ -测试
本章主要建立在已经安装好Erlang以及RabbitMQ的基础上,接下来,简单介绍一下使用 1.首先到RabbitMQ的管理界面新建一个队列(Direct模式) 2.测试项目的基础结构如下: 这里为了 ...