Vue.js 代码报错原因分析及解决方案
<template>
<pre><code><nav>
<ul class='mainmenu' :class='current'>
<router-link to='/fukuang'><li>待付款</li></router-link>
<router-link to='/fahuo'><li>待发货</li></router-link>
<router-link to='/shouhuo'><li>待收货</li></router-link>
</ul>
</nav>
<router-view/>
</code></pre>
</template>
<style>
.mainmenu {
padding: 0;
margin: 0;
overflow: hidden;
width: 204px;
border: 1px solid #000;
}
.mainmenu li {
background-color: #FFA500;
display: inline-block;
padding: 4px 10px;
}
.mainmenu li:hover {
background-color: yellowgreen;
color: #fff;
font-weight: bold;
}
</style>这段代码可能报错的原因是没有引入 Vue 和 Vue Router 库,需要在头部部分添加以下代码:
<pre><code class="language-html"><script src='https://cdn.jsdelivr.net/npm/vue/dist/vue.js'></script>
<script src='https://unpkg.com/vue-router/dist/vue-router.js'></script>
</code></pre>
<p>同时还需要在 JavaScript 中进行路由的配置,例如:</p>
<pre><code class="language-javascript">const routes = [
{ path: '/fukuang', component: Fukuang },
{ path: '/fahuo', component: Fahuo },
{ path: '/shouhuo', component: Shouhuo }
]
const router = new VueRouter({
routes
})
new Vue({
router
}).$mount('#app')
</code></pre>
<p>其中<code>Fukuang</code>、<code>Fahuo</code>、<code>Shouhuo</code>是组件的名称。如果没有定义这些组件,也会导致报错。</p>
原文地址: https://www.cveoy.top/t/topic/ngiZ 著作权归作者所有。请勿转载和采集!