vue中vueRouter使用

本文详细介绍Vue Router的配置与使用,包括路由规则设定、多级路由嵌套及组件展示。通过具体示例,深入理解Vue中路由管理的实现方式。

vue中vueRouter使用

首先需要安装依赖:

 

再定义:

routes.js,配置路由规则:

import  Home from './components/Home'
import Menu from './components/Menu'
import  Login from './components/Login'
import  Register from './components/Register'
import  Admin from './components/Admin'
import About from './components/about/About'

//二级路由
import Contact from './components/about/Contact'
import History from './components/about/History'
import Delivery from './components/about/Delivery'
import OrderingGuide from './components/about/OrderingGuide'
//三级路由
import Phone from  './components/about/contact/Phone'
import PersonName  from './components/about/contact/PersonName'




export const routes = [
  {path:'/',name:'homeLink',components:{
    default:Home,
      'orderingGuide':OrderingGuide,
      'delivery':Delivery,
      'history':History
    }},
  {path:'/menu',component:Menu},
  {path:'/admin',component:Admin/*,beforeEnter:(to,from,next) =>{
    if(to.path =='login'||to.path =='register'){
      next();
    }else{
      alert("haimeit1");
      next('/login');
    }
    }*/},
  {path:'/register',component:Register},
  {path:'/about',component:About,redirect:'/about/contact',children:[
      {path:'/about/contact' ,name:"contactLink",component:Contact ,redirect:'/phone',children: [
          {path:'/phone',name:"phoneNum",component:Phone},
          {path:'/personName',name:"personName",component:PersonName}
        ]},
      {path:'/history' ,name:"historyLink",component:History},
      {path:'/about/delivery' ,name:"deliveryLink",component:Delivery},
      {path:'/about/orderingGuide' ,name:"orderingGuideLink",component:OrderingGuide}
    ]},
  {path:'/login',component:Login},
  {path:'*',redirect:Home},

]

 

页面展示:

<template>
  <div id="app">
    <!--<app-header></app-header>-->
   <div class="container">
     <app-header></app-header>
   </div>
    <div class="container">
      <router-view></router-view>
    </div>
    <br>
    <div class="container">
      <div class="row">
        <div class="col-sm-12 col-md-4">
          <router-view name ="orderingGuide"></router-view>
        </div> <div class="col-sm-12 col-md-4">
          <router-view name ="delivery"></router-view>
        </div> <div class="col-sm-12 col-md-4">
          <router-view name ="history"></router-view>
        </div>
      </div>
    </div>
  </div>
</template>

<script>
import Header from './components/Header';
export default {
  components:{
   appHeader:Header
  }
}
</script>

<style>

</style>

 全部代码:

后期再补上,里面包含了三级路由的使用:

展示效果:

 

 

 

 

posted @ 2019-04-12 23:11 动手的程序员 阅读( ...) 评论( ...) 编辑 收藏
Vue Router是Vue.js官方的路由管理器。它和Vue.js核心深度集成,让构建单页面应用变得易如反掌。在Vue3中,使用Vue Router也非常简单,下面是使用Vue Router的基本步骤: 1. 安装Vue Router 在终端中执行以下命令安装Vue Router: ``` npm install vue-router@4.0.0-beta.1 ``` 2. 创建Vue Router实例 在main.js中导入Vue Router并创建Vue Router实例: ```javascript import { createApp } from 'vue' import App from './App.vue' import router from './router' const app = createApp(App) app.use(router) app.mount('#app') ``` 在router.js中创建Vue Router实例: ```javascript import { createRouter, createWebHistory } from 'vue-router' import Home from './views/Home.vue' import About from './views/About.vue' const routes = [ { path: '/', component: Home }, { path: '/about', component: About } ] const router = createRouter({ history: createWebHistory(), routes }) export default router ``` 3. 创建路由组件 在views文件夹中创建两个路由组件: ```vue <template> <div> <h1>Home</h1> <p>Welcome to my home page!</p> </div> </template> ``` ```vue <template> <div> <h1>About</h1> <p>About me!</p> </div> </template> ``` 4. 配置路由链接 在App.vue中添加路由链接: ```vue <template> <div> <h1>My App</h1> <nav> <router-link to="/">Home</router-link> <router-link to="/about">About</router-link> </nav> <router-view></router-view> </div> </template> ``` 5. 运行应用 在终端中执行以下命令启动应用: ``` npm run serve ``` 打开浏览器访问http://localhost:8080,点击路由链接即可看到对应的路由组件。 以上就是使用Vue Router的基本步骤。需要注意的是,在Vue3中,Vue Router的创建方式和Vue2有所不同,需要使用createRouter和createWebHistory等函数创建Vue Router实例。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值