Vue 组件化
用 v-model、插槽和事件管理弹层,同时保留 Vue 响应式上下文。
用组件化方式接入 layer,同时完整保留 layui layer 原生 API。
<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>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 项目。