【问题标题】:Failed to resolve component: router-link and router-view无法解析组件:router-link 和 router-view
【发布时间】:2022-01-25 05:59:05
【问题描述】:

router-view 和 router-link 组件无法在我的应用程序中解析 不知道是什么问题

附上应用代码 它是一个主页应用程序,带有导航栏之类的东西,可以路由到状态等 vue 组件

应用\资源\js\router.js

import States from './components/States.vue'
import Cities from './components/Cities.vue'
import Areas from './components/Areas.vue'
import Addresses from './components/Addresses.vue'

const router =createRouter({
    history:createWebHistory,
    routes :[
        {
            name:'states',
            path:'/states',
            Commponent: States
        },
        {
            name:'cities',
            path:'/cities',
            Commponent: Cities
        },
        {
            name:'areas',
            path:'/areas',
            Commponent: Areas
        },
        {
            name:'addresses',
            path:'/addresses',
            Commponent: Addresses
        }
    ]
})

export default new VueRouter({
    router
});

应用\资源\js\app.js

import App from './components/App.vue'
import router from './router'
import VueAxios from 'vue-axios'
import axios from 'axios'

const app = createApp(App)
app.use(VueAxios,axios,router)
app.mount('#MyApp')

App\resources\js\components\App.vue

  <div class="container">
        <h2>welcome to vue</h2>
        <div class="navbar-nav">
            <router-link to="/states">States</router-link>
            <router-link to="/cities">Cities</router-link>
            <router-link to="/areas">Areas</router-link>
            <router-link to="/addresses">Addresses</router-link>
        </div>.
        <router-view />
    </div>
</template>

<script>
export default {

}
</script>

<style>

</style>

C:\Users\Kareem\App\resources\js\components\States.vue

  <h3>welcome to states component</h3>
</template>

<script>
export default {

}
</script>

<style>

</style>

【问题讨论】:

    标签: laravel vue.js vue-router


    【解决方案1】:

    在 Vue3 上试试这样:

    import { createApp } from "vue";
    
    createApp(App)
      .use(VueAxios, axios)
      .use(router)
      .mount('#MyApp')
    

    【讨论】:

    • 当我尝试这个时,vue 组件从输出中消失了
    • @kareem 嘿伙计,改用export default new VueRouter({ router}); 试试export default router
    猜你喜欢
    • 2021-06-11
    • 2022-07-04
    • 1970-01-01
    • 2020-05-19
    • 2020-09-06
    • 2018-10-27
    • 2021-01-03
    • 2018-08-05
    • 2019-11-03
    相关资源
    最近更新 更多