vue3-layer

基于 Vue 3 和 layui layer 的 Web 通用弹出层组件
3,936
Install
npm install vue3-layer
Latest Version:2.0.0
Vue:3
License:MIT
Last Updated:Jun 3, 2026
Links: npm
Maintainer: legad

Vue3 Layer

Vue3 Layer is a Vue 3 wrapper around layui layer. It keeps the native layer API available and adds a Vue component for rendering slot content inside layer.open().

Install

npm install vue3-layer

Vue is a peer dependency:

npm install vue@^3.5.35

Component Usage

<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">Open</button>

  <S3Layer v-model="visible" :options="{ title: 'Title', area: ['520px', '320px'] }">
    <div>Vue slot content</div>
  </S3Layer>
</template>

Native Layer API

import { layer } from 'vue3-layer'

layer.alert('Message')
layer.confirm('Continue?')
layer.msg('Saved')

Scripts

npm run dev
npm run build
npm run typecheck
npm run lint
npm run docs:dev
npm run docs:build

Documentation

The local docs are powered by VitePress:

npm run docs:dev

Related Packages

vue-layer

vue layer component

17,172 278
layer-for-vue

基于 vue 版本版的 layer,提供基于 vue 的核心弹窗功能

1,380 3
v-dialogs

A simple command-style pop-up dialog components for Vue3

20,559 132
@cewald/nuxt-boilerplate-layer

Personal boilerplate layer for nuxt projects

7,926
@aiareal/frontend_layer

Create Nuxt extendable layer with this GitHub template.

2,059

Version History

Version Released Vue License
2.0.0 >=3.5.0 <4 MIT
1.0.18 ^3.0.0
1.0.17 ^3.0.0
1.0.16 ^3.0.0
1.0.15 ^3.0.0