vue cli3 路由

vue cli3的路由创建方式

1.在src的文件夹中创建一个文件router.js的文件,这个里面可以专门用来存放路由的

2.在router.js的文件中存放路由,则需要引入两个文件(createRouter,createwebHistory)

import{createRouter,createWebHistory} from "vue-router"
 
3.把你需要连接的文件放入文件中,例如,你需要放入ResourceHome.vue,ResourceNew.vue,则需要下列的方式引入
import ResourceHome from "@/views/ResourceHome.vue";
import ResourceNew from "@/views/ResourceNew.vue";
 
4.做好了文件的引入,则需要下列的方式进行路由的配置
const routes = [
    {path:"/", component:ResourceHome},
    {path:"/new", component:ResourceNew},
]
 
    //创建路由
    const router = createRouter({
        history:createWebHistory(),
        //第一个router是参数,第二个routes是配置路由中的routes,可以只写一个routes
        routes
    });
5.将路由实例暴露出去
// 挂在实例
export default router;
 
 
7.在main.js中将路由进行引入
import router from './router'
 
8.使用路由
app.use(router)
 
9.当你需要进行路由的默认跳转的时候(app.vue或者其他页面),你则需要进行再根文件中进行设置,去掉你的引入的文件信息,比如你引入的文件名对应的import文件地址,以及component中的文件名,这三个都需要进行去掉,同时,你需要的将引入的文件名换成特定的路由方式的写法,<router-view></router-view>这对标记不要写错,写错了就会出现问题(当时因为写错了,和其他的.vue文件名很像,没有仔细检查,弄了一上午都没有弄出来,页面路径显示一直不出来,后来反复查找,再加上之前回去angular.js的路由配置,才找出来,如果这一块不懂,或者可以去看看我的angular的路由配置,其实都是一样的,这样跳出来看,会更加明白,清楚,因为当你身在其中,只会陷入死循环)
 
例子:
<template>
  <!-- <ResourceHome></ResourceHome>
  <ResourceNew></ResourceNew> -->
   <router-view></router-view>
</template>

<script>
  // import  ResourceHome from "./views/ResourceHome.vue"
export default {
  name: 'App',
  components: {
    //  ResourceHome
  }
}
</script>

<style>
@import "../node_modules/bootstrap/dist/css/bootstrap.min.css"
</style>

 

posted @ 2020-11-22 16:14  一封未寄出的信  阅读(282)  评论(0)    收藏  举报