总结vue中的Router基本配置命令

Vue的Router是一个用于实现页面跳转和路由管理的插件。它可以帮助我们根据不同的URL请求加载不同的组件,以及实现前端路由功能。在使用Vue的Router时,需要对它进行基本配置。以下是Vue的Router基本配置命令。

1,安装Vue Router

使用npm安装Vue Router,打开终端并在项目目录下执行以下命令:

复制代码
npm install vue-router

2,导入Vue Router

在main.js文件中导入Vue Router,并使用Vue.use方法将其注册为Vue的插件:

复制代码
import Vue from 'vue'
import VueRouter from 'vue-router'

Vue.use(VueRouter)

3,创建路由实例

在main.js文件中创建一个路由实例,并配置路由规则:

复制代码
import Vue from 'vue'
import VueRouter from 'vue-router'
import Home from './components/Home.vue'
import About from './components/About.vue'

Vue.use(VueRouter)

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

const router = new VueRouter({
  mode: 'history', // 使用HTML5的history模式,去除URL中的"#"
  routes
})

4,挂载路由实例

在main.js文件中将路由实例挂载到Vue实例上:

复制代码
new Vue({
  router,
  render: h => h(App)
}).$mount('#app')

5,配置路由出口

在Vue的根组件中,通过标签来显示路由对应的组件:

复制代码
<template>
  <div>
 <router-view></router-view>
  </div>
</template>

通过上述配置,我们就完成了Vue的Router的基本配置。下面是一个完整的示例:

首先,在src/components目录下创建两个组件,Home.vue和About.vue。

Home.vue内容如下:

复制代码
<template>
  <div>
    <h2>Welcome to Home Page</h2>
  </div>
</template>

<script>
export default {
  name: 'Home'
}
</script>

About.vue内容如下:

复制代码
<template>
  <div>
    <h2>Welcome to About Page</h2>
  </div>
</template>

<script>
export default {
  name: 'About'
}
</script>

然后,在src/router目录下创建index.js文件,内容如下:

复制代码
import Vue from 'vue'
import VueRouter from 'vue-router'
import Home from '@/components/Home.vue'
import About from '@/components/About.vue'

Vue.use(VueRouter)

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

const router = new VueRouter({
  mode: 'history',
  routes
})

export default router

最后,在src/main.js文件中进行如下配置:

复制代码
import Vue from 'vue'
import App from './App.vue'
import router from './router/index'

new Vue({
  router,
  render: h => h(App)
}).$mount('#app')

以上就是Vue Router的基本配置命令以及代码示例。通过这些配置,我们可以实现页面之间的跳转和前端路由功能。

相关推荐
cidy_9815 小时前
水龙头领不到测试币?手把手用 Hardhat 本地环境零门槛学以太坊交易
前端
因_崔斯汀15 小时前
Three.js 3D 地图特效与材质实现指南
前端
angerdream16 小时前
手把手编写儿童手机远程监控App之vue3用 AI Agent生成菜单
前端
触底反弹16 小时前
🧠 搞懂 Token,才算真正入门大模型——从分词原理到 Embedding 语义实战
javascript·人工智能·算法
free3516 小时前
AST Interpreter 的设计:为什么分 evaluate() 和 execute()
javascript
cidy_9816 小时前
Git Pull 代码冲突后完整回退教程
前端
JING小白16 小时前
Day 1 重学Vue:响应式系统的“底层逻辑”变更,Vue2旧时代的终结与Vue3新时代的开启
前端·vue.js
张就是我10659216 小时前
一个 ZIP 文件,把 webshell 写到了不该在的地方
前端
张就是我10659216 小时前
SPIP 的一个漏洞:你以为过滤了,其实没过滤干净
前端
一tiao咸鱼16 小时前
我用 Claude 做了一个 AI 面试刷题系统,支持 DeepSeek / 阿里 / GPT 帮你打分
前端