update
uni-simple-router 3.0 版本已发布,欢迎你的使用!

# TypeScript 中使用

提示

v2.0.0 期已完全使用 TypeScript 4.0 开发。

# router.ts

import {RouterMount,createRouter} from 'uni-simple-router';

const router = createRouter({
    platform: process.env.VUE_APP_PLATFORM,
	routes: [...ROUTES]
});

router.beforeEach((to, from, next) => {
	next();
});
router.afterEach((to, from) => {
    console.log('跳转结束')
})

export {
	router,
	RouterMount
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

# main.ts

import Vue from 'vue'
import App from './App.vue'
import {router,RouterMount} from './router'  
Vue.use(router)

Vue.config.productionTip = false

const app = new Vue({
    ...App
})

// #ifdef H5
RouterMount(app,router,'#app')
// #endif

// #ifndef H5
	app.$mount(); //为了兼容小程序及app端必须这样写才有效果
// #endif
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

# app.vue



 
















<script>
	export default {
        mpType:'app',
		onLaunch: function() {
			console.log('App Launch')
		},
		onShow: function() {
			console.log('App Show')
		},
		onHide: function() {
			console.log('App Hide')
		}
	}
</script>

<style>
	/*每个页面公共css */
</style>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

糟色部分这是一个可选项,如果 mian.ts 已经添加则没必要再添加。

# sfc.d.ts





 

declare module "*.vue" {
    import Vue from 'vue'
    export default Vue
}
declare var ROUTES=[];
1
2
3
4
5