当前位置:编程学习 > > 正文

vue 路由的两种模式(Vue3使用路由VueRouter4的简单示例)

时间:2021-10-11 00:36:01类别:编程学习

vue 路由的两种模式

Vue3使用路由VueRouter4的简单示例

路由

vue-router4保持了大部分API不变,我们只关注变化部分即可。

安装

  • yarn add vue-router@4
    
    
  • 引入

    cdn

  • <script src="https://cdn.bootcdn.net/ajax/libs/vue-router/4.0.6/vue-router.cjs.js"></script>
    
  • 使用

    router.js

  • import { createRouter, createWebHistory } from "vue-router";
    
    import Home from "./views/Home.vue";
    
    const routes = [
      { path: "/", component: Home },
      { path: "/about", component: () => import("./views/About.vue") }
    ];
    
    const router = createRouter({
      history: createWebHistory(),
      routes
    });
    
    export default router;
    
    
  • main.js

  • import { createApp } from "vue";
    import App from "./App.vue";
    import router from "./router";
    
    const app = createApp(App);
    app.use(router);
    app.mount("#app");
    
    
  • App.vue

  • <template>
      <h1>Hello App!</h1>
      <p>
        <router-link to="/">Go to Home</router-link>
        <router-link to="/about">Go to About</router-link>
      </p>
      <router-view></router-view>
    </template>
    
    <script>
    export default {};
    </script>
    
    
  • 一个小提示

    如果你的 App.vue 模板只有 <router-view></router-view> 时, 可以吧 <router-view> 直接放入 index.html 中。

    例如:

    index.html

  • <!DOCTYPE html>
    <html lang="en">
      <head>
        <meta charset="UTF-8" />
        <link rel="icon" href="/favicon.ico" rel="external nofollow"  />
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
        <title>Vite App</title>
      </head>
      <body>
        <li id="app">
          <router-view></router-view>
        </li>
        <script type="module" src="/src/main.js"></script>
      </body>
    </html>
    
    
  • 之后 main.js 内移除 App.vue

    main.js

  • import { createApp } from "vue";
    // import App from "./App.vue";
    import router from "./router";
    
    // const app = createApp(App);
    const app = createApp({});
    app.use(router);
    app.mount("#app");
    
    
  • 完成!😀方便又好用

    总结

    到此这篇关于Vue3使用路由VueRouter4的文章就介绍到这了,更多相关Vue3使用路由VueRouter4内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!

    上一篇下一篇

    猜您喜欢

    热门推荐