lnlidawei

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

本文转载自菜鸟教程(https://www.runoob.com/vue3/vue3-routing.html)。

 

 

VUE的路由

 

 

 

 

一、源代码如下

 

 

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>Vue 测试实例 - 菜鸟教程(runoob.com)</title>
  <script src="https://unpkg.com/vue@next"></script>
  <script src="https://unpkg.com/vue-router@4"></script>

 

<style>
  .bp
  {
    padding:10px;
    display:block;
  }


  .ftclr {
    color:blue;
  }
</style>
</head>
<body>
<div id="app">
  <h1>Hello App!</h1>
  <p>
    <!--使用 router-link 组件进行导航 -->
    <!--通过传递 `to` 来指定链接 -->
    <!--`<router-link>` 将呈现一个带有正确 `href` 属性的 `<a>` 标签-->


    <!--定义‘路由导航’ -->
    <!-- <router-link to="URL" class="bp">Go to Name</router-link> -->
    <router-link to="/" class="bp">Go to Home</router-link>
    <router-link to="/about" class="bp">Go to About</router-link>
    <router-link to="/david" class="bp">Go to Name</router-link>
  </p>


  <!-- 路由出口 -->
  <!-- 路由匹配到的组件将渲染在这里 -->
    <p class="ftclr">路由内容--开始</p>
    <router-view></router-view>
    <p class="ftclr">路由内容--结束</p>
</div>

 

<script>



  // 1. 定义路由组件(COMPONENT).
  // 也可以从其他文件导入
  const Home = { template: '<div>Home</div>' }
  const About = { template: '<div>About</div>' }
  const name = { template: '<div>Name</div>' }

 

  // 2. 定义一些路由
  // 每个路由都需要映射到一个组件。
  // 我们后面再讨论嵌套路由。

  // 定义路由:将URL和component绑定
  // { path: 'URL', component: COMPONENT_NAME }


  const routes = [
    { path: '/', component: Home },
    { path: '/about', component: About },
    { path: '/david', component: name },
  ]

 

 

  // 3. 创建路由实例并传递 `routes` 配置
  // 你可以在这里输入更多的配置,但我们在这里
  // 暂时保持简单

  const router = VueRouter.createRouter({

  // 4. 内部提供了 history 模式的实现。为了简单起见,我们在这里使用 hash 模式。

    history: VueRouter.createWebHashHistory(),
    routes, // `routes: routes` 的缩写
  })

 

 

  // 5. 创建并挂载根实例
    const app = Vue.createApp({})
  //确保 _use_ 路由实例使
  //整个应用支持路由。
    app.use(router)

    app.mount('#app')

  // 现在,应用已经启动了!
</script>
</body>
</html>

 

 

 

二、参考资料:

 

  1、菜鸟教程:https://www.runoob.com/vue3/vue3-routing.html

 

 

posted on 2022-03-23 04:43  lnlidawei  阅读(43)  评论(0编辑  收藏  举报