栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > Web开发 > Vue.js

vue-router 路由和组件

Vue.js 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

vue-router 路由和组件

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


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/241318.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号