我有一個網址:http://local-pr.local?id=12
在page.vue 中:
- 我使用 :
console.log(this.$route.query.id)并成功獲得它。
現在我想在檔案中獲取該引數:page.js
import addon from './addon'
import user from './user'
// I want to check if there is a new params id that has it export default
if (this.$route.query.id) {
export default [...addon, ...user]
}
console.log(this.$route.query.id)
錯誤:原因:TypeError:無法讀取未定義的屬性(讀取'$route')
有沒有辦法在js檔案中獲取引數?請給我一些經驗。謝謝你。
uj5u.com熱心網友回復:
您可以匯出一個采用$routeas 引數的函式:
import addon from './addon'
import user from './user'
export default function checkParams(route) {
if(this.$route.query.id){
return [...addon, ...user]
}
}
在任何組件中您都可以:
import checkParams from './page.js'
.....
let data=checkParams(this.$route)
uj5u.com熱心網友回復:
this.$route 方法僅適用于 .vue 檔案。
要在單獨的 js 中訪問查詢引數,您需要將查詢引數存盤在 localStorage 中并從 js 中獲取。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/466014.html
標籤:javascript Vue.js
下一篇:單獨檔案中的Vue3組件
