“ fest. 2. Fügen Sie die Sprung-URL zu $router hinzu. Legen Sie die B-Seite fest, der Code lautet wie folgt: „created() {...}“ 4. Ändern Sie den js-Inhalt."/> “ fest. 2. Fügen Sie die Sprung-URL zu $router hinzu. Legen Sie die B-Seite fest, der Code lautet wie folgt: „created() {...}“ 4. Ändern Sie den js-Inhalt.">
Heim > Artikel > Web-Frontend > So springen Sie in Vue von Seite A zu Seite B
Vue implementiert die Methode zum Springen von Seite A zu Seite B: 1. Legen Sie Seite A mit Code wie „
“ fest. 2. Fügen Sie die umgeleitete URL zu $router hinzu. 3. Legen Sie Seite B mit Code wie „created(“ fest. ) {...}"; 4. Ändern Sie einfach den JS-Inhalt.
Die Betriebsumgebung dieses Artikels: Windows 7-System, Vue Version 2.9.6, DELL G3-Computer.
Wie kann Vue von Seite A zu Seite B springen?
vue springt von Schnittstelle A zu Schnittstelle B und überträgt Parameter
Kürzlich bin ich auf die Anforderung gestoßen, dass ich von Schnittstelle A auf eine Schaltfläche klicken muss, um zu Schnittstelle B zu springen und Parameter zu übertragen.
Ich habe die Anforderung folgendermaßen implementiert:
Eine Seite:
<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>
Klickereignis:
add() { this.lockTaskStatus = 'new' this.toLockTaskManagePage()},edit() { this.lockTaskStatus = 'edit' this.toLockTaskManagePage()},toLockTaskManagePage() { this.$router.push({ path: '/taskLockManage', name: 'TaskLockManage', params: { status: this.lockTaskStatus } })}
Die umgeleitete URL wird zu $router hinzugefügt.
Hinzufügen von / vor der URL im Pfad bedeutet, dass sie sich im Stammverzeichnis befindet, andernfalls bedeutet es, dass es sich um eine Unterroute handelt.
Übergeben Sie Parameter durch die Kombination aus Pfad + Parametern.
B-Seite:
created() { this.getParams() }, watch: { // 监测路由变化,只要变化了就调用获取路由参数方法将数据存储本组件即可 $route: 'getParams' }, methods: { getParams() { // 取到路由带过来的参数 const res = this.$route.params.status console.log('getParams', res) }}
Abschließend müssen Sie sich in router/index.js registrieren:
{ 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 } } ]}
Auf diese Weise kann der Sprung erreicht werden. (PS: Dies ist eine bisher bessere Methode. Ich hoffe, jemand hat eine bessere Anleitung.)
Verwandte Empfehlungen: „vue.js Tutorial“
Das obige ist der detaillierte Inhalt vonSo springen Sie in Vue von Seite A zu Seite B. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!