安装及基本配置

# 安装
npm install vue-router# 使用
import Vue from 'vue'
import VueRouter from 'vue-router'
Vue.use(VueRouter)
export default new Router({routes: [{path: '/',component: Index},{path: '/about',component: About},{path: '/login',component: Login}]
})

传参和参数获取

属性传参

# 路由
{path: 'info/:name',...
}# 参数配置
<router-link to="/info/张三">张三</router-link># 获取
{{$route.params.name}} // 张三

哈希传参

# 路由
{path: 'info',...
}# 参数配置
<router-link to="/info?name=李四&age=23">关于</router-link># 获取
{{$route.params.name}} // 李四 23

子路由

在路由中嵌套children,实现子路由配置, 子路由必须配置专属的router-view,用于页面渲染。

{path: '/profile',component: Profile,children: [{path: 'info/:name',components: {asideContent: Infos}},{path: 'star',components: {asideContent: Star}}]
}

手动访问和传参

路由配置:

{path: '/logout/:name',name: 'logout', // 在手动跳转的路由中使用component: Logout
}

模板配置:

# 这里click方法不能写在a标签上面
<li @click="logout"><a href="javascript:;">手动退出</a>
</li>

控制器配置:

<script>
export default {methods: {logout() {// 手动设置跳转路径// this.$router.push('logout');// 传参写法this.$router.push({name: 'logout', params: {name: '张三'}})}}
};
</script>

命名视图

命名视图多用在左菜单右内容的位置,比如网站的个人中心

路由配置:

{path: '/profile',component: Profile,children: [{path: 'info/:name',components: {# 这里配置视图展示// default: Infos # 如果只有一个视窗,这里可以设置默认值asideContent: Infos}}]
}

模板配置:

<template><div class="row"><div class="col-md-9"># 命名视图展示位置<router-view name="asideContent"></router-view></div><div class="col-md-3"><ul class="list-group"><li class="list-group-item"><router-link to="/profile/info/张三">个人信息</router-link></li><li class="list-group-item"><router-link to="/profile/star">我的积分</router-link></li><li class="list-group-item"><router-link to="/info">个人信息</router-link></li><li class="list-group-item"><router-link to="/info">个人信息</router-link></li><li class="list-group-item"><router-link to="/info">个人信息</router-link></li></ul></div></div>
</template>

转载于:https://www.cnblogs.com/huyifei/p/10108010.html

vue-router使用入门相关推荐

  1. vue router 入门笔记

    vue router 入门笔记 tips: components优先级大于component,即当一个route对象里同时配置了component和components时component视为无效 即 ...

  2. Vue Router 4 快速入门

    现在我们安装 vue-router 版本的时候,默认还是安装的 3.x 版本的,由于 vue3 的更新发生很大的变化,所以为了兼容处理,vue-router 也将发布最新版 4.x 版本了. 安装注册 ...

  3. 基于vue-cli、elementUI的Vue超简单入门小例子

    基于vue-cli.elementUI的Vue超简单入门小例子 这个例子还是比较简单的,独立完成后,能大概知道vue是干嘛的,可以写个todoList的小例子. 开始写例子之前,先对环境的部署做点简单 ...

  4. 视频教程-新React+VUE前端教程入门到精通-Vue

    新React+VUE前端教程入门到精通 10年以上开发经验,曾经是八维教育实训主任,千峰教育高级HTML5前端讲师,尚品中国创始人.现任程序思维创始人.曾和大厂.国企等大型企业合作开发项目.百余客户, ...

  5. Vue全家桶入门精细讲解

    Vue入门精细讲解 感谢coderwhy老师的精心讲解,本笔记全部内容源于coderwhy老师的课堂笔记: 一. Hello Vuejs 1.1. 认识Vuejs 为什么学习Vuejs 可能你的公司正 ...

  6. [Vue.js 1] 入门基础知识与开发

    最近接触的几个项目框架全部用到了Vue.js技术,没办法只能对vuejs进行深入学习,不过可喜的是Vue.js学习路线非常快,上手也是非常快的,所以对于前端开发也是主流的开发框架了.不过其中的js部分 ...

  7. Vue的基础入门及使用

    Vue的基础入门及使用 第一章 Vue核心 1.1 Vue的基本认识 1.1.1 官网 英文官网:https://vuejs.org/ 中文官网:https://cn.vuejs.org/ 1.1.2 ...

  8. Vue.js快速入门之八:实现登录功能

    系统登录是指用户必须提供满足一定条件的信息后,才可以进入系统.最早系统一般是指用户名和密码,如今,登录方式已多元化,系统一般登录方式有:用户名+密码.二维码扫码登录.第三方授权登录.手机号+短信登录等 ...

  9. vue.js基础学习(Vue Router安装与使用)

    基础入门:vue.js Vue Router安装与使用 1.Vue Router安装 在cmd窗口运行命令:npm install vue-router@4,安装Vue Router: 2. Vue ...

  10. Vue Router Tab

    介绍 Vue Router Tab 是基于 Vue.js 和 Vue Router 的路由页签组件,用来实现多页签页面的管理. 官网 演示 包含的功能 ✅ 响应路由变化来打开或切换页签 ✅ 页签过多鼠 ...

最新文章

  1. ylbtech-LanguageSamples-UserConversions(用户定义的转换)
  2. (转载)机器学习知识点(十四)EM算法原理
  3. leetcode C++ 48. 旋转图像 给定一个 n × n 的二维矩阵表示一个图像。 将图像顺时针旋转 90 度。
  4. elasticsearch java对象 驼峰原则_Elasticsearch简介与实战
  5. 实现二分归并排序算法_如何实现归并排序?
  6. 动态通过网络获取json来tabbar图片和文字或其他信息
  7. 安卓 删除事件弹出消息框_微信更新,朋友圈可以删除好友评论了?网友:杠精终于可以删了...
  8. SOS Dynamic Programming
  9. IDEA 插件开发 中文乱码
  10. cad计算机绘图等级考试,全国CAD技能等级考试情况
  11. word刷子刷格式_Word文档中格式刷怎么用?
  12. 全球定位实景导航 iOS实用应用周排行
  13. mysql用户登录和第三方登录_mysql 用户表结构设计,第三方登录
  14. 为什么有些编程程序员需要两个显示器?
  15. 虚拟地址,虚拟地址空间, 交换分区
  16. 加餐0 | 前后端快速入门学习路线
  17. 外贸收款——国际主流收款方式
  18. Core Animation (1)
  19. 广州电信高级前端开发工程师笔试题及答案(国企面试题大全)
  20. 用js代码判断质数_JavaScript判断数字是否为质数的方法汇总

热门文章

  1. webpack 配置简单说几句 ?
  2. Settings(系统设置app)
  3. 如何查看java对象的大小
  4. DataTable分页控件设计(适用于Gridview和Repeater)
  5. python property
  6. bookmark: partitioned tables in sql server 2005
  7. Gridview Master/Detail JS
  8. WinEdt(latex)详而简单教程
  9. 为什么我们要放弃win10 去使用deepinv20和ous呢
  10. pyqt5实战之简陋的计算器