在nuxt中頁面間傳值問題

2022-07-22 12:39:17 字數 958 閱讀 9152

前段工程頁面間跳轉我們一般是這樣寫的:

在起始頁面傳遞

js寫法:

let name = "ayasa"

this.$router.push( })

html寫法:

:to=" '/404?name=' + name ">}>

由於使用params在頁面重新整理時會失效,所以這裡我們盡量使用query屬性,

然後在接收頁面接收

let name= this.$route.query.name

這種方法雖然有效,但會造成兩個頁面與前端路由耦合

解決辦法是把要傳遞的值作為props傳遞給目標頁面,以減少耦合

由於nuxt中將pages設定成了預設路由,這裡我們手工配置路由

開啟nuxt.config.js檔案,在module.exports 更新以下內容

module.exports = )}}

}

儲存,然後重啟nuxt伺服器

這樣,我們在起始頁面就可以這樣寫了

let name = "ayasa"

this.$router.push()

或者let name = "ayasa"

this.$router.replace();

或者}

這裡使用replace的原因是不會產生歷史記錄,無法被this.$router.go函式記錄,而push函式會新增到訪問記錄列表,對於404頁面,我們顯然不希望使用者在點選前進或後退按鈕時看見他們出現

然後在接收端定義props選項就能使用name值了

props: ,

created:

JSON頁面間傳值問題

最近在專案中,有乙個技術點,在後端json傳值到前端頁面中,解析出來後,我需要將此頁面的值傳遞到乙個新的頁面中。這個時候我用url傳值?形式接收,行不通。我又想,把json值放在控制項中,然後通過子頁面來取父頁面的控制項中的值,可以取到。但是轉不成json物件了,我試著alert一下,並且typeo...

JSP頁面間傳值問題

其中最簡單的要數標籤裡面的href來傳值了,在a.jsp中寫 然後在b.jsp中接收 string name2 new string request.getparameter name1 getbytes iso 8859 1 gbk request.setattribute name3 name2...

用localStorage在頁面間傳值

注意 要在同一網域名稱下的頁面才有效 在需要儲存資料頁面用localstorage設定資料 localstorage.setitem key,value key要用單引號或者雙引號包括著,value就是你要存的資料 在需要引用資料的頁面用localstorage獲取資料 var name local...