Skip to content

介绍

通过本章节你可以了解到 components 的使用方法

常规用法

ts
import { createApp } from 'vue'
// 1. 引入 SDK
import SXWYH5SDK, { ENV } from '@sxwy/h5-sdk'
// 2. 引入组件样式
import '@sxwy/h5-sdk/styles/index.css'

const app = createApp()

// 3. 初始化 SDK
app.use(
  SXWYH5SDK({
    env: ENV.PROD,
    mockerPort: 8090
  })
)

// 4. 注册完成后,在模板中通过 <sxwy-button> 或 <SxwyButton> 标签来使用按钮组件

TIP

SDK 默认支持 Tree Shaking,因此你不需要配置任何插件,通过 Tree Shaking 即可移除不需要的 JS 代码,但 CSS 样式无法通过这种方式优化,如果需要按需引入 CSS 样式,请参考下面的按需引入组件

按需引入

按需引入的使用方式不需要引入全局的样式文件,也不需要全局注册组件

ts
import { createApp } from 'vue'
// 1. 引入 SDK
import SXWYH5SDK, { ENV } from '@sxwy/h5-sdk'

const app = createApp()

// 2. 初始化 SDK
app.use(
  SXWYH5SDK({
    env: ENV.PROD,
    mockerPort: 8090,
    isRegisterComponents: false // 关闭自动全局注册组件
  })
)

使用哪个组件导入哪个组件,并需要导入对应的样式文件

.vue

vue
<template>
  <Button />
</template>

<script lang="ts" setup>
  import { Button } from '@sxwy/h5-sdk'
  import '@sxwy/h5-sdk/components/button/styles'
</script>

.tsx

tsx
import { Button } from '@sxwy/h5-sdk'
import '@sxwy/h5-sdk/components/button/styles'

export default {
  render() {
    return <Button />
  }
}

TIP

相比于常规用法,这种方式可以按需引入组件的 CSS 样式,从而减少一部分代码体积,但使用起来会变得繁琐一些,如果业务对 CSS 的体积要求不是特别极致,我们推荐使用更简便的常规用法

Released under the MIT License