页面组件路由记录
只需要添加页面组件的路由记录,就可以实现页面组件的打开与跳转了
src/suite-vendor/test-party/modules/test-party/front/src/routes.js
- 1function loadjsx(name) {
- 2 return require(`./pages/${name}.jsx`).default;
- 3}
- 4
- 5function loadKitchenSink(name) {
- 6 return require(`./kitchen-sink/pages/${name}.vue`).default;
- 7}
- 8
- 9export default [
- 10 { path: 'jsx', component: loadjsx('jsx') },
- 11 { path: 'kitchen-sink/about', component: loadKitchenSink('about') },
- 12];
名称 | 说明 |
---|---|
path | 页面组件路径 |
componet | 页面组件对象 |
- 语法:.vue/.jsx
EggBornJS前端同时支持.vue
和.jsx
两种语法
- 加载模式
模块内部的所有页面组件均采用同步语法
。模块前端具体加载模式取决于模块的命名方式
模块名称 | 加载模式 |
---|---|
a-base-sync | 同步加载 |
test-party | 异步加载 |
引用页面组件路由
引用页面组件路由
主要有两种形式:相对路径
、绝对路径
形式 | 格式 | 举例 |
---|---|---|
相对路径 | pagePath |
kitchen-sink/about |
绝对路径 | /providerId/moduleName/pagePath |
/test/party/kitchen-sink/about |
- 相对路径
引用本模块内部的页面组件
,可以使用相对路径
- 1<eb-link eb-href="kitchen-sink/about">About</eb-link>
- 绝对路径
跨模块引用页面组件
,必须使用绝对路径
- 1<eb-link eb-href="/test/party/kitchen-sink/about">About</eb-link>
- 特殊说明
组件eb-link
是CabloyJS
核心模块a-components
提供的组件
组件eb-link
继承自Framework7
的f7-link
,并进行了功能增强,从而可以使用相对路径
如果使用Framework7
的组件f7-link
,则总是需要使用绝对路径
- 1<f7-link href="/test/party/kitchen-sink/about">About</f7-link>
评论: