Skip to content

merak-vue

提供简单封装的vue组件

vue
<script setup lang="ts">
import { MerakApp, MerakImport, MerakSSR, MerakScope } from 'merak-vue'
const Lib = defineAsyncComponent(() => import(path))
</script>

<template>
  <!-- spa -->
  <MerakApp name="id" url="子应用url" />
  <!-- ssr -->
  <MerakApp ssr name="id" url="子应用url" />
  <!-- lib -->
  <MerakImport name="id" fake-global-var="vue_lib" source="http://localhost:5000/lib.js" />
  <MerakScope name="id" fake-global-var="vue_lib">
    <Lib v-bind="{ type: 'lib' }" />
  </MerakScope>

  <!-- name is equal to data-merak-id -->
</template>
<script setup lang="ts">
import { MerakApp, MerakImport, MerakSSR, MerakScope } from 'merak-vue'
const Lib = defineAsyncComponent(() => import(path))
</script>

<template>
  <!-- spa -->
  <MerakApp name="id" url="子应用url" />
  <!-- ssr -->
  <MerakApp ssr name="id" url="子应用url" />
  <!-- lib -->
  <MerakImport name="id" fake-global-var="vue_lib" source="http://localhost:5000/lib.js" />
  <MerakScope name="id" fake-global-var="vue_lib">
    <Lib v-bind="{ type: 'lib' }" />
  </MerakScope>

  <!-- name is equal to data-merak-id -->
</template>

MerakImport/MerakScope是库模式,也就是js为入口(远程必须是一个组件!),只不过前者需要输入源url,而后者是在插槽中的异步组件

案例可见example

参数可见类型定义

Released the MIT License.