Skip to content

Vue3 LayerVue 3 驱动的 layui layer 弹层解决方案

用组件化方式接入 layer,同时完整保留 layui layer 原生 API。

两种用法

Vue 组件

vue
<script setup lang="ts">
import { ref } from 'vue'
import { S3Layer } from 'vue3-layer'

const visible = ref(false)
</script>

<template>
  <button type="button" @click="visible = true">打开弹层</button>

  <S3Layer v-model="visible" :options="{ title: '标题', area: ['520px', '320px'] }">
    <div>Vue 插槽内容</div>
  </S3Layer>
</template>

原生方法

ts
import { layer } from 'vue3-layer'

layer.msg('保存成功')
layer.confirm('确定继续?')
layer.photos({ photos: '#photos' })

为什么重构

旧版基于 Vue CLI、layer-src 和动态 createApp()。新版改为 Vite、layui@2.13.7 和 Vue Teleport,让插槽内容能保留父组件上下文,也让构建和文档更贴近现代 Vue 3 项目。