Ralat konfigurasi penghalaan, perlu menentukan laluan
P粉113938880
2023-08-28 18:32:26
<p>Saya mahu menambah laluan dinamik dan menggunakan komponen yang sama dalam semua laluan dinamik. Saya mencuba kod berikut untuk memaparkan komponen, tetapi saya mendapat ralat dengan mesej ralat berikut: </p>
<blockquote>
<p>[vue-router] "laluan" diperlukan dalam konfigurasi penghalaan. </p>
</blockquote>
<p>Apakah cara yang betul untuk menambah penghalaan dinamik dan memaparkan komponen yang sama? </p>
<p>
<pre class="brush:js;toolbar:false;">const Foo = {
templat: '<div>Foo</div>'
}
const Laman Utama = {
templat: '<div>Home</div>'
}
penghala const = VueRouter baharu({
mod: 'sejarah',
laluan: [{
laluan: '/',
komponen: Rumah
}]
})
aplikasi const = Vue baharu({
penghala,
el: "#vue-app",
kaedah: {
viewComponent: function(laluan, kaedah) {
penyahpepijat;
biarkan tf = `${path}/${method}`;
biarkan newRoute = {
laluan: tf,
nama: `${path}_${method}`,
komponen: {
Foo
},
}
this.$router.addRoute([newRoute])
},
}
});</pre>
<pre class="brush:html;toolbar:false;"><script src="https://cdn.jsdelivr.net/npm/vue@2.6.14"></script>
<script src="https://npmcdn.com/vue-router/dist/vue-router.js"></script>
<div id="vue-app">
<a v-on:click="viewComponent('api/contact','get')">ddd</a>
<router-view></router-view>
</div></pre>
</p>
addRoute
fungsi/
(tanpanya anda akan mendapat ralat "Laluan tidak bersarang mesti mengandungi aksara slash terkemuka")$router.push
untuk melompat ke laluan baharu