为什么说路由是一个数组
路由是一个数组,数组中每一个对象是一个路由信息,路由会从前到后匹配
可以在路由中使用属性:routes,继续用嵌套的方式匹配其他的路由
使用属性indexRoute,将当前的路径默认设置为展示某个component。或者在属性indexRoute中可以使用redirect重定向属性,指向某一个路径
使用history.push的方法在组件中跳转到指定路由
组件中可以通过props的属性params和location获取路由相关的参数
可以通过Link标签在html中进行页面跳转,外部链接使用a标签
history.push('/your/url/path'); // 跳转到指定路由‘
// 带参数跳转到指定路由
history.push('/list?a=b');
history.push({
pathname: '/list',
query: {
a: 'b',
},
});
history.goBack(); // 跳转到上一个路由
=====================================================
/path/:id /path/123?type=test
this.props.params
{
id: '123'
}
this.props.location
{
pathname: '/path/123',
search: '?type=test'
}
=====================================================
import { Link } from '@alipay/bigfish/sdk/router';
link name
正如访问资源的方法有很多种一样,对资源进行定位的方案也有好几种。URL的一般语法只是为使用协议来建立新方案提供了一个框架,当然除了已经在这篇文档中定义过的。URL通过提供资源位置的一种抽象标志符来对资源进行定位。系统定位了一个资源后,可能会对它进行各种各样的操作,这些操作可以抽象为下面的几个词:访问,更新,替换,发现属性。一般来说,只有访问方法这一项在任何URL方案中都需要进行描述。
URL语法的完整BNF描述主要部分
第五部分给出了URL语法的完整BNF描述。
URL通常被写成如下形式:<方案>:<方案描述部分>
一个URL包含了它使用的方案名称(<方案>), 其后紧跟一个冒号,然后是一个字符串(<方案描述部分>),这部分的解释由所使用的方案来决定。方案名称由一串字符组成。小写字母“a”——“z”,数字,字符加号(“+”),句点(“.”)和连字号(“-”)都可以。为了方便起见,程序在解释URL的时候应该视方案名称中的大写字母和小写字母一样。(例如:视“HTTP”和“http”一样)。