vue-router使用入门
安装及基本配置
# 安装
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使用入门相关推荐
- vue router 入门笔记
vue router 入门笔记 tips: components优先级大于component,即当一个route对象里同时配置了component和components时component视为无效 即 ...
- Vue Router 4 快速入门
现在我们安装 vue-router 版本的时候,默认还是安装的 3.x 版本的,由于 vue3 的更新发生很大的变化,所以为了兼容处理,vue-router 也将发布最新版 4.x 版本了. 安装注册 ...
- 基于vue-cli、elementUI的Vue超简单入门小例子
基于vue-cli.elementUI的Vue超简单入门小例子 这个例子还是比较简单的,独立完成后,能大概知道vue是干嘛的,可以写个todoList的小例子. 开始写例子之前,先对环境的部署做点简单 ...
- 视频教程-新React+VUE前端教程入门到精通-Vue
新React+VUE前端教程入门到精通 10年以上开发经验,曾经是八维教育实训主任,千峰教育高级HTML5前端讲师,尚品中国创始人.现任程序思维创始人.曾和大厂.国企等大型企业合作开发项目.百余客户, ...
- Vue全家桶入门精细讲解
Vue入门精细讲解 感谢coderwhy老师的精心讲解,本笔记全部内容源于coderwhy老师的课堂笔记: 一. Hello Vuejs 1.1. 认识Vuejs 为什么学习Vuejs 可能你的公司正 ...
- [Vue.js 1] 入门基础知识与开发
最近接触的几个项目框架全部用到了Vue.js技术,没办法只能对vuejs进行深入学习,不过可喜的是Vue.js学习路线非常快,上手也是非常快的,所以对于前端开发也是主流的开发框架了.不过其中的js部分 ...
- Vue的基础入门及使用
Vue的基础入门及使用 第一章 Vue核心 1.1 Vue的基本认识 1.1.1 官网 英文官网:https://vuejs.org/ 中文官网:https://cn.vuejs.org/ 1.1.2 ...
- Vue.js快速入门之八:实现登录功能
系统登录是指用户必须提供满足一定条件的信息后,才可以进入系统.最早系统一般是指用户名和密码,如今,登录方式已多元化,系统一般登录方式有:用户名+密码.二维码扫码登录.第三方授权登录.手机号+短信登录等 ...
- vue.js基础学习(Vue Router安装与使用)
基础入门:vue.js Vue Router安装与使用 1.Vue Router安装 在cmd窗口运行命令:npm install vue-router@4,安装Vue Router: 2. Vue ...
- Vue Router Tab
介绍 Vue Router Tab 是基于 Vue.js 和 Vue Router 的路由页签组件,用来实现多页签页面的管理. 官网 演示 包含的功能 ✅ 响应路由变化来打开或切换页签 ✅ 页签过多鼠 ...
最新文章
- MATLAB_no.2:关于眼睛的_cutab=[cutab;a b];_cutab(:,2)-cutab(:,1):
- 【 MATLAB 】ppval 函数介绍(评估分段多项式)
- 用构造函数来完成结构体的初始化
- 这 9 个 Java 开源项目 yyds,你知道几个?
- vs 2019 aspx灰色_蛇纹当道,豹纹在侧:穿成动物园是2019时尚大势?
- C++实现线段树RMQ-单点修改,区间查询
- Windows 如何在命令终端(CMD)使用命令来访问本地/远程的 Oracle 数据库呢?
- Java抽象类、接口、类的特殊成员
- 现代软件工程系列 学生读后感 梦断代码 软件难做
- 爱因斯坦一生最伟大的问候
- HP DVD-ROM TS-L663M ATA Devices
- 关于ssd-tensorlow如何训练自己的数据集合
- java工程师_北京java工程师课程
- 【技术帖】Mysql The 'InnoDB' feature is disabled; you n
- 基于Python和selenium 获取 公开的搜狐汽车 数据
- 数据分析师面试题目_数据分析师面试|新公布的大数据分析师面试题,这个细节值得被注意...
- 我的世界空岛生存服务器制作,我的世界:空岛生存“岩浆”没了咋办?大佬给出了6种解决方案!...
- (转载)位图的光栅操作及ROP码解析
- 360P 480P 720P 1080P 1080i 说明
- Linux--信号signal、父子进程、SIGCHLD信号相关命令
热门文章
- HenCoder Android UI 部分 2-3 定制 Layout 的内部布局
- 马虎的算式 - 蓝桥杯
- 周鸿祎谈抢票:技术推动建立一个高效的公平社会
- Tomcat 启动错误 org/eclipse/jdt/debug/core/JDIDebug...
- 下面首先来看GCD的使用
- 自动延时跳转到指定页面JS脚本代码
- 主瓣,旁瓣,栅瓣概念解析
- 网卡指示灯含义及故障分析
- 面试题: 数据库 已看1 视图 游标
- 再谈CVE-2017-7047 Triple_Fetch和iOS 10.3.2沙盒逃逸