" 2. Tambah url lompat ke $router 3 , tetapkan halaman B, kodnya adalah seperti "dicipta() {...}"; 4. Ubah suai kandungan js."/> " 2. Tambah url lompat ke $router 3 , tetapkan halaman B, kodnya adalah seperti "dicipta() {...}"; 4. Ubah suai kandungan js.">
Rumah > Artikel > hujung hadapan web > Bagaimana untuk melompat dari halaman A ke halaman B dalam vue
Vue melaksanakan kaedah melompat dari halaman A ke halaman B: 1. Tetapkan halaman A dengan kod seperti "
" 2. Tambahkan url yang diubah hala ke $router 3. Tetapkan halaman B , kod seperti "dicipta() {...}"; 4. Ubah suai kandungan js.
Persekitaran pengendalian artikel ini: sistem Windows 7, versi Vue 2.9.6, komputer DELL G3.
Bagaimanakah vue boleh melompat dari halaman A ke halaman B?
vue melompat dari antara muka A ke antara muka B dan membawa parameter
Baru-baru ini mengalami keperluan, perlu mengklik butang dari antara muka A untuk melompat ke antara muka B dan membawa parameter.
Saya melaksanakan keperluan seperti ini:
Halaman:
<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>
Acara klik:
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 yang akan dilonjak Ditambah kepada $router.
Tambah / di hadapan url dalam laluan bermakna ia berada dalam direktori akar, jika tidak ia bermakna ia adalah sub-laluan.
Lewati parameter melalui gabungan param laluan.
Halaman B:
created() { this.getParams() }, watch: { // 监测路由变化,只要变化了就调用获取路由参数方法将数据存储本组件即可 $route: 'getParams' }, methods: { getParams() { // 取到路由带过来的参数 const res = this.$route.params.status console.log('getParams', res) }}
Akhir sekali, anda perlu mendaftar dalam 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 } } ]}
Dengan cara ini, lompatan boleh dicapai. (PS: Ini adalah kaedah yang lebih baik ditemui setakat ini. Saya harap seseorang boleh memberikan bimbingan yang lebih baik.)
Cadangan berkaitan: "Tutorial vue.js"
Atas ialah kandungan terperinci Bagaimana untuk melompat dari halaman A ke halaman B dalam vue. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!