ITPub博客

首页 > IT职业 > IT职场 > vue-router 路由和组件

vue-router 路由和组件

IT职场 作者:mouser 时间:2021-09-09 09:49:24 0 删除 编辑

vue-router 是 vue 中需要学习的一个重要部分, 下面我来与大家分享下自己的经验

想了解更多组件的知识请看Vue 自定义组件

以 饿了么APP 为例
底部是我用 mint-ui 做成的公共组件, 取名为 "BottomTab"

图片描述


首先我们来配置下公共组件 BottomTab, 代码如下 (mint-ui 引入需要单独配置, 这里不做详述)


创建完组件之后, 接下来就是要将它引入到相应的页面中了
首先创建一个文件 main.vue 做为所有页面的主路由, 各个页面的公共模块都放在这个文件里面
然后将底部的公共组件引用到这个文件夹内, 组件首字母建议大写, 代码如下

想实现路由之间相互跳转的话, 必须得先配置 router/index.js 文件
mainContent 为主路由; home discover order profile 为子路由, 对应跳转的四个页面, 代码如下

import Vue from 'vue'import Router from 'vue-router'// 主路由const MainContent = resolve => require.ensure([], () => resolve(require('@/views/main.vue')), 'MainContent');// 首页const Home = resolve => require.ensure([], () => resolve(require('@/views/home/Home.vue')), 'Home'); // 首页// 发现const Discover = resolve => require.ensure([], () => resolve(require('@/views/discover/Discover.vue')), 'Discover'); // 发现// 订单const Order = resolve => require.ensure([], () => resolve(require('@/views/order/Order.vue')), 'Order'); // 订单// 我的const Profile = resolve => require.ensure([], () => resolve(require('@/views/profile/Profile.vue')), 'Profile'); // 我的Vue.use(Router)export default new Router({    routes: [
        {            path: '/',            redirect: '/home' // 默认路径
        }, {            //主路由
            path: '/main',            name: 'mainContent',            component: MainContent,            children: [
                { 
                    // 首页
                    path: '/home',                    name: 'home',                    component: Home
                }, { 
                    // 发现
                    path: '/discover',                    name: 'discover',                    component: Discover
                }, { 
                    // 订单
                    path: '/order',                    name: 'order',                    component: Order
                }, { 
                    // 我的
                    path: '/profile',                    name: 'profile',                    component: Profile
                },
            ]
        },
    ]
})
  • router-view

    • 主要是构建 SPA (单页应用) 时,方便渲染你指定路由对应的组件。你可以 router-view 当做是一个容器,它渲染的组件是你使用 vue-router 指定的

路由配置完成后, 就要使用 router-view 进行渲染了 (只要有子路由, 就要用它来渲染)
进入前面创建好的文件 main.vue内, 代码如下

然后进入页面看一下效果, 是否配置成功


图片描述

             




作者:小贤笔记
链接:https://www.jianshu.com/p/e8b2529e472c


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/3173/viewspace-2812993/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-08-30

  • 博文量
    84
  • 访问量
    627