Skip to content

基础功能

基础使用

数据/功能共享

ts
// 主应用中
const app = new Merak(/** */)
app.props.test = () => console.log('test')
// 主应用中
const app = new Merak(/** */)
app.props.test = () => console.log('test')
ts
// 子应用中
import { $props, isMerak } from 'merak-helper'
if (isMerak)
  $props().test()// output:test
// 子应用中
import { $props, isMerak } from 'merak-helper'
if (isMerak)
  $props().test()// output:test

事件总线

merak不提供事件总线,但实现它很容易。本质上就是有一个东西可以所有应用共享,可以通过静态属性实现

ts
Merak.namespace.emitter = emitter// your event emitter
Merak.namespace.emitter = emitter// your event emitter

也可以通过上文功能共享实现

路由

简而言之,至少在默认配置下,merak的很多表现和无界几乎一致,路由也沿袭着query的模式,

路由跳转

跳转到指定应用的指定路由

这根视图框架中的路由原理有关,不一定起效

ts
import { $$jump } from 'merak-core'
import { $jump } from 'merak-helper'
// 主应用中
$$jump(id, route)
// 子应用中
$jump(id, route)
import { $$jump } from 'merak-core'
import { $jump } from 'merak-helper'
// 主应用中
$$jump(id, route)
// 子应用中
$jump(id, route)

这并非一定,可以通过沙箱进行修改

Released the MIT License.