vue.js基础学习(Vue Router安装与使用)

基础入门:vue.js Vue Router安装与使用

1、Vue Router安装

  • 在cmd窗口运行命令:npm install vue-router@4,安装Vue Router;

2、 Vue Router的使用

  • 通过 Vue.js,我们已经用组件组成了我们的应用。当加入 Vue Router 时,我们需要做的就是将我们的组件映射到路由上,让 Vue Router 知道在哪里渲染它们。
  • 请注意,我们没有使用常规的 a 标签,而是使用一个自定义组件 router-link 来创建链接。这使得 Vue Router 可以在不重新加载页面的情况下更改 URL,处理 URL 的生成以及编码。
  • router-view

  • router-view 将显示与 url 对应的组件。你可以把它放在任何地方,以适应你的布局。
  • 在整个文档中,我们会经常使用 router 实例,请记住,this.$router 与直接使用通过 createRouter 创建的 router 实例完全相同。我们使用 this.$router 的原因是,我们不想在每个需要操作路由的组件中都导入路由。

 源代码:

App.vue:

<script setup>

</script>

<template>
  <div>
    <h1>Hello App!</h1>
  <p>
    <!--使用 router-link 组件进行导航 -->
    <!--通过传递 `to` 来指定链接 -->
    <!--`<router-link>` 将呈现一个带有正确 `href` 属性的 `<a>` 标签-->
      <!-- 使用一个自定义组件 router-link 来创建链接。这使得 Vue Router 可以在不重新加载页面的情况下更改 URL,处理 URL 的生成以及编码。 -->
    <router-link to="/">Go to Home</router-link>
    <router-link to="/about">Go to About</router-link>
  </p>
  <!-- 路由出口 -->
  <!-- 路由匹配到的组件将渲染在这里 -->
  <router-view></router-view>
  </div>
</template>

<style>

</style>

main.js:

import { createApp } from 'vue'
import App from './App.vue'

import './assets/main.css'
import router from './router'

const app=createApp(App)
app.use(router)
app.mount('#app')

index.js:

import {createRouter,createWebHashHistory} from 'vue-router'
// 1. 定义路由组件.
// 也可以从其他文件导入
import Home from '../views/Home.vue'
import About from '../views/About.vue'

// 2. 定义一些路由
// 每个路由都需要映射到一个组件。
// 我们后面再讨论嵌套路由。
const routes = [
  { path: '/', component: Home },
  { path: '/about', component: About },
]

// 3. 创建路由实例并传递 `routes` 配置
// 你可以在这里输入更多的配置,但我们在这里
// 暂时保持简单
const router = createRouter({
  // 4. 内部提供了 history 模式的实现。为了简单起见,我们在这里使用 hash 模式。
  history: createWebHashHistory(),
  routes, // `routes: routes` 的缩写
})
export default router

Home.vue:

<template>
    <div>Home</div>
</template>

 

About.vue:

<template>
    <div>About</div>
</template>

源代码运行情况:

 

 


版权声明:本文为qq_58866450原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。