当前位置: 首页 > 软件库 > Web应用开发 > Vue 组件 >

layer-vue

Web 弹层组件
授权协议 MIT
开发语言 JavaScript TypeScript HTML/CSS
所属分类 Web应用开发、 Vue 组件
软件类型 开源软件
地区 国产
投 递 者 上官高翰
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

layer - vue 是一款基于 vue 3.0 的 Web 弹层组件, 内置 dialog, page, iframe, loading, msg, drawer 等反馈组件

安装

layer - vue 作为独立项目的存在,首先我们需要使用 npm 或 yarn 进行安装

1.npm

npm install @layui/layer-vue

2.yarn

yarn add @layui/layer-vue

3.css

import "@layui/layer-vue/lib/index.css"

使用

layer-vue 提供了 组件 与 函数 两种调用方式

组件方式:

<template>
  <lay-layer v-model="visible">
    内容
  </lay-layer>
</template>
<script>
import { LayLayer } from "@layui/layer-vue";
export default {
  components: {
    LayLayer
  },
  setup(){
    const visible = ref(false)
    return {
      visible
    }
  }
}
</script>

你可以使用 v-model 配置,控制 lay-layer 的展示与隐藏

弹层通常作为 js 的回调反馈出现,所以函数的调用方式,更贴合我们的使用

核心函数:

// 消息
layer.msg(msg,option, callback)

// 提示
layer.confirm(msg, option, callback)

// 加载
layer.load(type, option, callback)

// 模态窗
layer.open(option, callback)

// 抽屉
layer.drawer(option, callback)

// 关闭
layer.close(id);

// 关闭所有
layer.closeAll();

使用案例:

<template>
  <button type="button" @click="openSuccess">提示消息</button>
</template>

<script setup>
import { ref } from "vue";
import { layer } from "@layui/layer-vue";

const openSuccess = function () {
  layer.msg("成功消息",{icon:1,time:1000});
};
</script>

阅读文档

属性

备注 描述 默认值
title 标题 --
move 允许拖拽 false
maxmin 最小化 最大化 false
offset 位置 --
area 尺寸 --
v-model 展示 隐藏 false
content 内容 --
shade 开启遮盖 --
shadeClose 遮盖点击关闭 --
shadeOpacity 遮盖层透明度 0.1
zIndex 自定义层级 --
type 类型 0: dialog 1: page 2: iframe 3: loading 4: drawer
closeBtn 显示关闭 true
btn 按钮  
btnAlign 按钮布局 l r c
anim 入场动画 0 1 2 3 4 5 6
isOutAnim 关闭动画 true false
isHtmlFragment html 解析  
success 显示回调 --
end 关闭回调 --
  • 废话不多说,直接上步骤吧 1. 先使用命令把vue-layer插件装上     npm install vue-layer 2.在main.js中引入layer以及css import layer from 'vue-layer' import 'vue-layer/lib/vue-layer.css' 3.在main.js中使用layer Vue.prototype.layer = layer(

  •   npm install vue-layer 在程序入口添加 import Vue from 'vue'; import layer from 'vue-layer' Vue.prototype.$layer = layer(Vue); 调用 this.$layer.alert("!"); Attribut         { type: 0, title: '信息', con

  • 在vue中引入layer弹框的简易方法 npm i --save layui-layer 2、在main.js中引入 import layer from "layui-layer"; 3、然后就可以在各个组件中使用layer了 layer.confirm('您是如何看待前端开发?', { btn: ['重要','奇葩'] //按钮 }, function

  • vue引入layer踩坑 本想引用layer中的confirm确认框 按照layui官网介绍的使用npm 安装的方式:npm i layui-src ,并通过 layui.use() 方式来加载该入口文件,任然发现提示layer未定义 下载layer插件成功引入 接着只有下载完整版的layer插件,放在static文件目录下, 再index.html文件中引入全局js和css文件 再项目中就可以使

  • 原文地址:https://www.npmjs.com/package/vue-layer-mobile #vue-layer-mobile vue弹出层插件,包含toast loading dialog等浮层控件 demo地址:http://jianghai.wao021.cn/app/layer.html #安装方法 // 当前最新版本 1.2.0 npm install vue-layer-m

  • electron使用layer打包vue-layer.css报错解决 修改node_modules下的svgo/plugins/convertPathData.js中的strongRound()方法为: function isRealNum(val){ // isNaN()函数 把空串 空格 以及NUll 按照0来处理 所以先去除,   if(val === "" || val

 相关资料
  • 项目介绍 JavaWeb 是基于 SpringBoot2+Vue+element-ui+Shiro+MybatisPlus 研发的权限(RBAC)及内容管理系统,致力于做更简洁的后台管理框架,包含系统管理、代码生成、权限管理、站点、广告、布局、字段、配置等一系列常用的模块,整套系统一键生成所有模块(包括前端UI),一键实现CRUD,简化了传统手动抒写重复性代码的工作。 同时,框架提供长大量常规组件

  • 本文向大家介绍layer弹出层框架alert与msg详解,包括了layer弹出层框架alert与msg详解的使用技巧和注意事项,需要的朋友参考一下 layer至今仍作为layui的代表作,她的受众广泛并非偶然,而是这五年多的坚持,不断完善和维护、不断建设和提升社区服务,使得猿们纷纷自发传播,乃至于成为今天的Layui最强劲的源动力。目前,layer已成为国内最多人使用的web弹层组件,GitHub

  • 本文向大家介绍layer 关闭指定弹出层的例子,包括了layer 关闭指定弹出层的例子的使用技巧和注意事项,需要的朋友参考一下 首先,弹出某个层时需要给层取名(赋值),如: 需要关闭指定的弹出层时,直接: 如果在弹出层中写js,将弹出层自身关闭,可以先获取到弹出层名字,再将其关闭 以上这篇layer 关闭指定弹出层的例子就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教

  • 本文向大家介绍layer实现弹出层自动调节位置,包括了layer实现弹出层自动调节位置的使用技巧和注意事项,需要的朋友参考一下 项目中有弹出层的内容是不固定的,根据情况可能变长变短,于是就要求做layer弹出层的大小自适应,查询了api后发现 layer.iframeAuto方法可以实现,这里吐槽一点,ie浏览器的html没有被body撑大,而iframeAuto方法是根据html的高度计算的,导

  • 本文向大家介绍layer插件实现在弹出层中弹出一警告提示并关闭弹出层的方法,包括了layer插件实现在弹出层中弹出一警告提示并关闭弹出层的方法的使用技巧和注意事项,需要的朋友参考一下 昨天layer插件弹出层关闭问题弄的我直挠头,短短几行代码,用了我将近2个钟头才解决。我的使用场景是这样。在页面中用layer.open弹出一个层,在层内是微信支付二维码,客户扫码支付。支付成功后关闭此弹出层,并提示

  • 本文向大家介绍Layer弹出层动态获取数据的方法,包括了Layer弹出层动态获取数据的方法的使用技巧和注意事项,需要的朋友参考一下 前一阵子做了一个简单的小项目,用到了Layer弹出层(弹出层的用法就不多加赘述了,官网上都有详细的介绍,这里附上网址http://layer.layui.com/),当时前后台合页面的时候就出现了一个问题,弹出层总是获取不到数据,不过后面还是和同学们一起解决了,希望能

  • 表示层确保通过它的通信以目标收件人为目标。 CherryPy通过各种模板引擎维护表示层的工作。 模板引擎在业务逻辑的帮助下获取页面的输入,然后将其处理到仅针对目标受众的最终页面。 孩子 - 模板引擎 Kid是一个简单的模板引擎,它包含要处理的模板的名称(这是必需的)以及在呈现模板时要传递的数据的输入。 在第一次创建模板时,Kid创建了一个Python模块,可以作为模板的缓存版本。 kid.Temp

  • The Flare Layer Component can be attached to Cameras to make Lens Flares appear in the image. By default, Cameras have a Flare Layer already attached. 光晕层组件可以贴在相机(Cameras )上让镜头光晕(Lens Flares ) 出现在图像中。