我正在用vuejs开发一个网站,现在我遇到了一个问题,我需要从一个网址中获取网址查询(页面),比如websitename.com/user/?page=1,但this.$router.query.page
给了我一个错误(未捕获TypeError:无法读取属性‘页面’的未定义)
有没有人知道这个问题,可以帮我?
PS:我可以使用以下命令设置查询页面
this.$router.push({name: 'userIndex', query: { page: '123' } });
我可以得到URL法线参数,比如
userID -> (websitename.com/user/:userId | websitename.com/user/1)
但是我不能得到任何查询参数。
发布于 2017-02-18 23:18:51
我认为你可以像这样简单地调用,这会给你结果值。
this.$route.query.page
注意,图像$route是Vue实例中的对象,您可以使用此关键字进行访问,然后您可以选择对象属性,如下所示:
查看Vue-router文档以选择查询值:
发布于 2017-02-18 11:48:30
当前的路由属性存在于this.$route
中,this.$router
是给出路由器配置的路由器对象的实例。您可以使用this.$route.query
获取当前路径查询
发布于 2018-07-17 04:52:07
在我的例子中,我使用console.log(this.$route)
并返回了fullPath:
console.js:
fullPath: "/solicitud/MX/666",
params: {market: "MX", id: "666"},
path: "/solicitud/MX/666"
console.js: /solicitud/MX/666
https://stackoverflow.com/questions/42309986
复制相似问题