博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用vue-router
阅读量:4568 次
发布时间:2019-06-08

本文共 1925 字,大约阅读时间需要 6 分钟。

项目结构:

一、配置路由

本来src文件夹下,router文件夹中有一个index.js

建议创建一个router.js,与main.js平级

然后在router.js中引入需要的组件,创建router对象

import App from './App'import Login from '@/pages/login' import Home from '@/pages/home' import Footer from '@/components/footer' const routers = [  {    path: '/',    component: App,   children: [         {           path: '/login',            component: Login,              meta: {                title: '登录'              }          },            {             path: '/home',              component: Home,                meta: {                  title: '首页'                }          },            {               path: '/',                component: Home,                  meta: {                    title: '首页'                  }            }  ]  }]export default routers

main.js也需要修改

import Vue from 'vue'import App from './App'import VueRouter from 'vue-router';import routes from "./router";Vue.use(VueRouter);const router = new VueRouter({mode: 'history',routes: routes})new Vue({el: '#app',router,render: h => h(App)})

vue-router默认hash模式,该模式会将路径格式化为#开头

在添加mode:‘history’后将使用html5 history模式,该模式下没有#前缀

二、嵌套路由

App.vue

为了加深项目层级,app.vue只是作为一个存放组件的容器

router.js

const routers = [  {    path: '/',    component: App,   children: [         {           path: '/login',            component: Login,              meta: {                title: '登录'              }          },            {             path: '/home',              component: Home,                meta: {                  title: '首页'                }          },            {               path: '/',                component: Home,                  meta: {                    title: '首页'                  }            }  ]  }]

 

在配置的路由后面,添加 children,并在 children 中添加二级路由,就能实现路由嵌套

三、使用router-link跳转页面

在编译之后,<router-link>会被渲染为a标签,to相当于href

使用v-bind指令,to后面还可以加变量

还可以通过 $route.params 来获取到指定的参数,如 $route.params.id

转载于:https://www.cnblogs.com/liuqianrong/p/9578960.html

你可能感兴趣的文章
SAP应用及ABAP开发最佳实践—Internal-Table_2内表
查看>>
设置柱状图:每项颜色不一样
查看>>
JQuery--基本选择器
查看>>
Linux主机名
查看>>
Codeforces 877E - Danil and a Part-time Job 线段树+dfs序
查看>>
java之生成可重复执行的sql脚本
查看>>
ORACEL 常用命令
查看>>
「zigbee - 1」工欲善其事必先利其器 - IAR for 8051 IDE customization
查看>>
jquery prop和attr的区别
查看>>
调用系统文件管理器选择图片,调用系统裁剪AIP对图片处理,显示裁剪之后的图片...
查看>>
Mac & Linux下php7添加memcached和redis扩展
查看>>
Util应用程序框架公共操作类(八):Lambda表达式公共操作类(二)
查看>>
MS SQL 统计信息浅析上篇
查看>>
YourSQLDba版本升级总结
查看>>
Failure sending mail: The user or group name 'xxx\xxxx' is not recognized.Mail will not be resent
查看>>
分析函数改写自关联
查看>>
appium 数据参数化 登录模块
查看>>
php内置函数分析之array_fill_keys()
查看>>
git 从远程仓库获取所有分支
查看>>
从 Godaddy 转移域名到 Namesilo
查看>>