vue實作A頁面跳到B頁面的方法:1、設定A頁面,程式碼如「
」;2、將跳轉的url加入$router;3、設定B頁面,程式碼如「created() {...}」;4、修改js內容即可。
本文操作環境:windows7系統、Vue2.9.6版,DELL G3電腦。
vue怎麼實作A頁面跳到B頁面?
vue 從A介面跳到B介面並攜帶參數
#最近遇到需求,需要從A介面點選一個按鈕跳到B界面,並且攜帶參數。
我是這樣子實現了需求:
A頁面:
<el-button size="mini" type="success" @click="add" icon="el-icon-plus" round plain>{{$t('common.add')}}</el-button> <el-button type="primary" size="mini" @click="edit" icon="el-icon-edit" plain round>{{ $t('common.edit') }}</el-button>
點擊事件:
add() { this.lockTaskStatus = 'new' this.toLockTaskManagePage()},edit() { this.lockTaskStatus = 'edit' this.toLockTaskManagePage()},toLockTaskManagePage() { this.$router.push({ path: '/taskLockManage', name: 'TaskLockManage', params: { status: this.lockTaskStatus } })}
將跳轉的url加入$router中。
path 中的url 最前面加 / 代表是根目錄下,不加則表示是子路由。
透過path params的組合傳遞參數。
B頁面:
created() { this.getParams() }, watch: { // 监测路由变化,只要变化了就调用获取路由参数方法将数据存储本组件即可 $route: 'getParams' }, methods: { getParams() { // 取到路由带过来的参数 const res = this.$route.params.status console.log('getParams', res) }}
最後,還需在router/index.js中註冊:
{ path: '/taskLockManage', component: Layout, redirect: '/taskManage/index', hidden: true, children: [ { path: 'taskLockManage', component: () => import('@/views/taskManage/taskLockManage'), name: 'TaskLockManage', meta: { title: 'taskLockManage', icon: 'user', noCache: true } } ]}
這樣,便可實現了跳躍。 (PS:這是目前發現的比較好的方法,希望哪位大佬有更好的方法指導。)
相關推薦:《vue.js教程》
以上是vue怎麼實作A頁面跳到B頁面的詳細內容。更多資訊請關注PHP中文網其他相關文章!