您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“vuejs如何實現路由跳轉傳值”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“vuejs如何實現路由跳轉傳值”這篇文章吧。
vuejs路由跳轉傳值的方法:1、使用“<router-link to='跳轉頁面路徑>”語句進行跳轉傳值;2、使用“this.$router.push({ path:’/user’})”語句進行跳轉傳值。
本教程操作環境:windows7系統、vue2.9.6版,DELL G3電腦。
vue中路由跳轉傳參數有多種,自己常用的是下面的幾種
通過router-link進行跳轉
通過編程導航進行路由跳轉
1、router-link
<router-link :to="{ path: 'yourPath', params: { name: 'name', dataObj: data }, query: { name: 'name', dataObj: data } }"> </router-link> 1. path -> 是要跳轉的路由路徑,也可以是路由文件里面配置的 name 值,兩者都可以進行路由導航 2. params -> 是要傳送的參數,參數可以直接key:value形式傳遞 3. query -> 是通過 url 來傳遞參數的同樣是key:value形式傳遞 // 2,3兩點皆可傳遞
2、$router
方式跳轉
// 組件 a <template> <button @click="sendParams">傳遞</button> </template> <script> export default { name: '', data () { return { msg: 'test message' } }, methods: { sendParams () { this.$router.push({ path: 'yourPath', name: '要跳轉的路徑的 name,在 router 文件夾下的 index.js 文件內找', params: { name: 'name', dataObj: this.msg } /*query: { name: 'name', dataObj: this.msg }*/ }) } }, computed: { }, mounted () { } } </script> <style scoped></style> ---------------------------------------- // 組件b <template> <h4>msg</h4> </template> <script> export default { name: '', data () { return { msg: '' } }, methods: { getParams () { // 取到路由帶過來的參數 let routerParams = this.$route.params.dataobj // 將數據放在當前組件的數據內 this.msg = routerParams } }, watch: { // 監測路由變化,只要變化了就調用獲取路由參數方法將數據存儲本組件即可 '$route': 'getParams' } } </script> <style scoped></style>
以上是“vuejs如何實現路由跳轉傳值”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。