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>
vue-router使用入门的更多相关文章
- Vue Router的入门以及简单使用
Vue Router 是Vue官方的路由管理器,是Vue用来实现SPA的插件.它和 Vue.js 的核心深度集成,让构建单页面应用(SPA)变得易如反掌. 基本概念: 路由:是一种映射关系,是 “pa ...
- Vue的简单入门
Vue的简单入门 一.什么是Vue? vue.js也一个渐进式JavaScript框架,可以独立完成前后端分离式web项目 渐进式:vue可以从小到控制页面中的一个变量后到页面中一块内容再到整个页面, ...
- 04慕课网《vue.js2.5入门》——Vue-cli开发todolist
主要文件目录: 文件代码: 根实例,初始化vue: <!--index.html,网站入口页面,和main.jsp组成一套.vue文件,包含--> <!DOCTYPE html> ...
- Vue 2.0 + Vue Router + Vuex
用 Vue.js 2.x 与相配套的 Vue Router.Vuex 搭建了一个最基本的后台管理系统的骨架. 当然先要安装 node.js(包括了 npm).vue-cli 项目结构如图所示: ass ...
- vue router 只需要这么几步
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...
- Vue.js 2.x笔记:路由Vue Router(6)
1. Vue Router简介与安装 1.1 Vue Router简介 Vue Router 是 Vue.js 官方的路由管理器.它和 Vue.js 的核心深度集成,构建单页面应用. Vue Rout ...
- .NET Core实战项目之CMS 第六章 入门篇-Vue的快速入门及其使用
写在前面 上面文章我给大家介绍了Dapper这个ORM框架的简单使用,大伙会用了嘛!本来今天这篇文章是要讲Vue的快速入门的,原因是想在后面的文章中使用Vue进行这个CMS系统的后台管理界面的实现.但 ...
- Vue之小入门
Vue之小入门 <div id="app">{{ greeting }}</div> <script> let oDiv = document. ...
- Vue Router学习笔记
前端的路由:一个地址对应一个组件 Vue Router中文文档 一.路由基本使用 第1步:导入Vue Router: <script src="https://unpkg.com/vu ...
- vue router.push(),router.replace(),router.go()和router.replace后需要返回两次的问题
转载:https://www.cnblogs.com/lwwen/p/7245083.html https://blog.csdn.net/qq_15385627/article/details/83 ...
随机推荐
- JAVA C 数据类型对应
{ Java—C和操作系统数据类型的对应表 Java Type C Type Native Representation boolean int 32-bit integer (customizabl ...
- 全球首个开放应用模型 OAM 开源
业界要闻 全球首个开放应用模型 OAM 开源 2019 年 10 月 17 日,阿里巴巴合伙人.阿里云智能基础产品事业部总经理蒋江伟(花名:小邪)在 Qcon 上海重磅宣布,阿里云与微软联合推出开放应 ...
- 依赖背包优化——ural1018,金明的预算方案
经典题了,网上博客一大堆O(nCC)的做法,其实是可以将复杂度降到O(nC)的 参考依赖背包优化(泛化物品的并) 根据背包九讲,求两个泛化物品的和复杂度是O(CC)的,所以依赖背包暴力求解的复杂度是O ...
- Optimal Marks SPOJ - OPTM
传送门 一个无向图,每个点有点权,某些点点权确定了,某些点由你来确定,边权为两个点的异或和,要使边权和最小. 这不是一道按位做最小割的大水题么 非常开心地打了,还非常开心地以为有spj,然后非常开心地 ...
- (转)OC学习笔记 @property的属性 strong 和 weak 理解
在ObjectiveC里,用@property访问所有的实例变量.@property有一对属性:strong 和 weak.官方文档里的解释晦涩难懂:Stack Overflow里的用户RDC (ht ...
- [Android开发常见问题-4] RunTime.exec()如何以root权限执行多条指令?
转:http://blog.csdn.net/alexander_xfl/article/details/9150971 RunTime.exec()这个接口可以说是给我们开发者提供了一个很好的直观操 ...
- Python sorted list的实现
Python sorted list的实现 具体思路是用二分保list有序+插入 class SortedList(list): K = -1 def __init__(self, K=-1): li ...
- AtCoder ABC 128F Frog Jump
题目链接:https://atcoder.jp/contests/abc128/tasks/abc128_f 题目大意 给定长度为 N 的序列$s_0, s_1, \dots, s_{N-1}$,现在 ...
- linux 平台安装JDK环境
1.检查一下系统中的jdk版本 [root@localhost software]# java -version 2.检测jdk安装包 [root@localhost software]# rpm - ...
- python读取Excel表格文件
python读取Excel表格文件,例如获取这个文件的数据 python读取Excel表格文件,需要如下步骤: 1.安装Excel读取数据的库-----xlrd 直接pip install xlrd安 ...