Rumah >hujung hadapan web >Soal Jawab bahagian hadapan >vue tidak mengakses antara muka melalui penghalaan
Dengan kemajuan berterusan teknologi pembangunan bahagian hadapan, Vue telah menjadi salah satu rangka kerja yang amat diperlukan dalam pembangunan web. Ia adalah penggunaan biasa Vue untuk bertukar antara halaman melalui penghalaan, tetapi kadangkala, kita juga perlu mengakses halaman melalui cara lain. Artikel ini akan memperkenalkan cara untuk mengakses antara muka tanpa penghalaan dalam Vue.
Sebelum memperkenalkan cara mengakses antara muka Vue, kita perlu memahami beberapa pengetahuan pra-syarat:
import Vue from 'vue' import App from './App.vue' const vm = new Vue({ el: '#app', render: h => h(App) }) // 把 Vue 实例存储在全局变量中 window.vm = vm2. Akses komponen Melalui pembolehubah global
, kita boleh mengakses objek contoh Vue, dan kemudian mengakses komponen melalui window.vm
. vm.$refs
window.vm.$refs.componentName.methodName()Di mana,
ialah nama komponen dan componentName
ialah nama kaedah dalam komponen. Dengan cara ini kita boleh mengakses komponen tanpa melalui penghalaan. methodName()
const router = new VueRouter({ routes: [ { path: '/pageA', name: 'pageA', component: PageA, meta: { requireAuth: true // 添加一个自定义字段 requireAuth } }, { path: '/pageB', name: 'pageB', component: PageB, meta: { requireAuth: false } } ] }) // 添加路由守卫 router.beforeEach((to, from, next) => { if (to.meta.requireAuth) { // 判断用户是否登录 if (isLogin()) { next() } else { // 跳转到登录页 next({ path: '/login', query: { redirect: to.fullPath } }) } } else { next() } })Dalam kod di atas, kami menambahkan medan
pada pageA
dalam konfigurasi penghalaan dan mengawal kebenaran akses halaman dengan menilai nilai medan ini dalam pengawal penghalaan. requireAuth
. $router.push()
this.$router.push({ path: '/pageA', query: { foo: 'bar' } })Dalam kod di atas, kami menggunakan kaedah
untuk melompat ke halaman $router.push()
dan lulus parameter pageA
. foo: 'bar'
Atas ialah kandungan terperinci vue tidak mengakses antara muka melalui penghalaan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!