愚弟刚刚入坑就想做个列表跳详情,详情页里接收一个,id(列表页传过来的,用来请求该条详情数据),大佬能给个小demo吗
//行点击事件
this.$route.push({name:'app',params:{id:'xx'}})
//router.js 配置
{
path: '/app/:id',
name: 'app',
component: resolve => require(['xxx'], resolve),
}
差不多这样子吧.
其实非常简单
你的详情页地址比如说:http://segmentfault.com/#/router?id=1
router
就是你的路由名称,后面id
就是你的参数
在vue
页面代码里直接试用this.$router.query.id
就可以查到这个参数值。
另外也可以自己写个方法获取,上面的是hash
后面的参数,那我想取search
后面的参数呢?
你的详情页地址比如说:http://segmentfault.com/?id=1#/router
created(){
this.getQuery('id');
},
methods:{
getQuery(name){
let reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
let r = window.location.search.substr(1).match(reg);
if (r != null) return unescape(decodeURIComponent(r[2]));
return null;
}
}
都可以
10 回答11.2k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
2 回答4.8k 阅读✓ 已解决
4 回答4.4k 阅读✓ 已解决
4 回答1.9k 阅读✓ 已解决
1.详情按钮触发事件
2.路由设置
3.详情页获取id