vuejs2 - VueJs 获取url查询

标签 vuejs2 vue-component vue.js vue-router

我正在用 vuejs 开发一个网站,此时我遇到了一个问题,我需要从 websitename.com/user/?page=1 这样的 URL 获取 URL 查询(页面),但是 this.$router.query.page 给我一个错误(Uncaught TypeError: Cannot read property 'page' of undefined)

有人知道这个问题并且可以帮助我吗?

PS:我可以设置查询页面使用

this.$router.push({name: 'userIndex', query: { page: '123' } });

而且我可以获得 URL 普通参数,如

userID -> (websitename.com/user/:userId | websitename.com/user/1)

但我无法获取任何查询参数。

最佳答案

我想你可以像这样简单地调用,这会给你结果值。

this.$route.query.page

看图 $route 是 Vue 实例中的对象,您可以使用此关键字访问,然后您可以选择对象属性,如上所示:

enter image description here

查看用于选择查询值的 Vue-router 文档:

Vue Router Object

关于vuejs2 - VueJs 获取url查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42309986/

相关文章:

javascript - 如何在 VueJS 中创建启动屏幕?

javascript - 在特定元素后附加动态 vue 组件

javascript - 录制音频时显示进度条

javascript - 选择不工作的 VueJS 默认值

javascript - 如果数据库表修改,则实时更改 Vue 组件

vue.js - 如何将类(class)与有条件的类(class)结合起来? vue.js 2

vue.js - 在 webpackEmptyContext 中找不到模块 '../assets/logo.png'(评估在 ./src/component

javascript - 如何在 Vue 中有条件地添加一个类?

windows - VueJs 3&Docker&Windows-Webpack watchOptions似乎不起作用

javascript - 在 vuejs 2.0.0 中选择的占位符