-
Notifications
You must be signed in to change notification settings - Fork 1.4k
/
Copy pathroutergrid.js
42 lines (33 loc) · 883 Bytes
/
routergrid.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
var avalon = require('avalon2')
require('mmRouter')
var a = require('../perf/component/router/tab1.html')
var b = require('../perf/component/router/tab2.html')
var c = require('../perf/component/router/tab3.html')
require('../perf/component/router/tab1.js')
var vm = avalon.define({
$id: 'main',
main: '',
aaa: "第一页的内容",
bbb: "第二页的内容",
ccc: "第三页的内容"
})
var map = {
'aaa': a,
'bbb': b,
'ccc': c
}
avalon.router.add("/page-{count:\\d+}", function (param) {
return '/aaa?'+ this.path.slice(1)
})
avalon.router.add("/:tab", function (param) {
console.log(param,'!!')
vm.main = map[param]
})
avalon.history.start({
root: "/mmRouter"
})
var hash = location.hash.replace(/#!?/, '')
avalon.router.navigate(hash || '/aaa', 1)//默认打开
avalon.ready(function(){
avalon.scan(document.body)
})