1.2.4 • Published 3 months ago

layer-for-vue v1.2.4

Weekly downloads
-
License
MIT
Repository
github
Last release
3 months ago

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

layer-for-vue(当前版本 V1.2.4)

layer 版本(3.5.1)

兼容版本

Vue2.x

全局配置项 param

// 可开户配置如下
const param = {
  watermark: true, //是否支持水印功能(参考1.0.4版本的水印插件vue-watermark-v2)
  markInfo:{//(同vue-watermark-v2的props)
    content:[
      {
        text: "userName",
        style:{
          color:"red"
        }
      },
    ]
  },
  shadeNotClosed: true, //是否在缩小弹窗时不关闭遮罩,默认false
  allFixed: true, //是否在全局强制开启弹窗css属性positon为fixed,默认false
  allMaxHeight: "100%", //全局配置高度自适应时弹窗的最大高度(默认96%,可以是Number)
  allStartTop: 0 //全局配置弹窗的初始位置(默认是在位置为top:2%)
};
Vue.use(lpv, param);

阉割的配置属性

isOutAnim

resize

Install

	npm i layer-for-vue -S

	//main.js
	import lfv from "layer-for-vue";
  // import { updateWaterMark } from "layer-for-vue";//主要用于手动更新水印数据,开启watermark后可用
	Vue.use(lfv)


	(1)其它layer方法同当前版本一致

	(2)核心弹窗使用
	<layer-iframe
      v-model="visible"//使用v-modal控制弹窗显示隐藏
      title="title"
    >
	<!-- 弹窗内容放在此处 -->
    <div>这是弹窗内容</div>
    </layer-iframe>

Attribute

属性类型说明默认是否必传
v-modelBoolean控制弹窗显示隐藏TRUE
releative-nodeString控制弹窗基于哪个父节点,此处填 id 如(releative-node="abc")FALSE
titleString/Array/Boolean标题信息FALSE
skinString样式类名""FALSE
areaString/Array宽高;在默认状态下,layer 是宽高都自适应的,但当你只想定义宽度时,你可以 area: '500px',高度仍然是自适应的。当你宽高都要定义时,你可以 area: '500px', '300px'"1000px","96%",注意 96%是根据第一个非 static 定位的父标签去设置的,如果默认根据 body 或 html,请设置 fixed 属性FALSE
offsetString/Array坐标,示例值如'auto'、'100px'、'100px', '50px'、't'、'r'、'b'、'l'、'lt'、'lb'、'rt'、'rb'auto:垂直水平居中FALSE
close-btnString/Boolean关闭按钮;可通过配置 1 和 2 来展示,如果不显示,则 closeBtn: 01FALSE
shadeString/Array/Boolean遮罩;即弹层外区域。默认是 0.3 透明度的黑色背景('#000')。如果你想定义别的颜色,可以 shade: 0.8, '#393D49';如果你不想显示遮罩,可以 shade: 00.3, '#000'FALSE
top-centerBoolean为 true 时不使用自定义的初始定位 top,top 居中.(FALSE 时 top 为 2%)FALSEFALSE
shade-closeBoolean是否点击遮罩关闭TRUEFALSE
timeNumber自动关闭所需毫秒;默认不会自动关闭。当你想自动关闭时,可以 time: 5000,即代表 5 秒后自动关闭,注意单位是毫秒(1 秒=1000 毫秒)0FALSE
idString用于控制弹层唯一标识;设置该值后,不管是什么类型的层,都只允许同时弹出一个。一般用于页面层和 iframe 层模式空字符FALSE
animNumber弹出动画;我们的出场动画全部采用 CSS3。这意味着除了 ie6-9,其它所有浏览器都是支持的。目前 anim 可支持的动画类型有 0-6 如果不想显示动画,设置 anim: -1 即可。参数值如下:anim: 0 平滑放大(默认)。anim: 1 从上掉落。anim: 2 从最底部往上滑入。nim: 3 从左滑入。anim: 4 从左翻滚。anim: 5 渐显。anim: 6 抖动0FALSE
is-out-animBoolean关闭动画;默认情况下,关闭层时会有一个过度动画。如果你不想开启,设置 isOutAnim: false 即可TRUEFALSE
maxminBoolean最大最小化;该参数值对 type:1 和 type:2 有效。默认不显示最大小化按钮。需要显示配置 maxmin: true 即可TRUEFALSE
fixedBoolean固定;即鼠标滚动时,层是否固定在可视区域。如果不想固定,设置 fixed: false 即可(注意 Safari 浏览器默认 true 且不可更改)TRUEFALSE
resizeBoolean是否允许拉伸FALSEFALSE
resizingFunction监听窗口拉伸动作;当你拖拽弹层右下角对窗体进行尺寸调整时,如果你设定了该回调,则会执行。回调返回一个参数:当前层的 DOM 对象nullFALSE
scrollbarBoolean是否允许浏览器出现滚动条;默认允许浏览器滚动,如果设定 scrollbar: false,则屏蔽TRUEFALSE
max-widthNumber最大宽度;请注意:只有当 area: 'auto'时,maxWidth 的设定才有效。1200FALSE
max-heightNumber最大高度;请注意:只有当 area: 'auto'时,maxWidth 的设定才有效。560FALSE
z-indexNumber层叠顺序;一般用于解决和其它组件的层叠冲突19891014(贤心生日 0.0)FALSE
moveString/DOM/Boolean触发拖动的元素;默认是触发标题区域拖拽。如果你想单独定义,指向元素的选择器或者 DOM 即可。如 move: '.mine-move'。你还可以配置设定 move: false 来禁止拖拽.layui-layer-titleFALSE
move-outBoolean是否允许拖拽到窗口(为 TRUE 时优化了弹窗可拖到视窗外)外TRUEFALSE
move-endFunction拖动完毕后的回调方法;默认不会触发 moveEnd,如果你需要,设定 moveEnd: function(layero){}即可。其中 layero 为当前层的 DOM 对象nullFALSE
successFunction层弹出后的成功回调方法;success 会携带两个参数,分别是当前层 DOM 当前层索引如 success: function(layero, index){}nullFALSE
cancelFunction右上角关闭按钮触发的回调;该回调携带两个参数,分别为:当前层索引参数(index)、当前层的 DOM 对象(layero),默认会自动触发关闭。如果不想关闭,return false 即可nullFALSE
fullFunction最大化后触发的回调;携带两个参数,即当前层 DOM、当前层索引如 full: function(layero, index)nullFALSE
minFunction最小化后触发的回调;携带两个参数,即当前层 DOM、当前层索引如 min: function(layero, index)nullFALSE
restoreFunction还原后触发的回调;携带两个参数,即当前层 DOM、当前层索引如 restore : function(layero, index)nullFALSE

emit 回调函数

函数名说明返回值
end层销毁后触发的回调

Other

1、后继会继续更新 vue3 版本

2、如果有其他问题邮件沟通1195669615@qq.com或者加 qq1195669615。若插件能够帮助到您,期待您的 star 哦!

1.2.4

3 months ago

1.2.3

3 months ago

1.2.2

3 months ago

1.2.1

3 months ago

1.2.0

11 months ago

1.1.9

1 year ago

1.1.8

1 year ago

1.1.7

1 year ago

1.1.6

1 year ago

1.1.5

2 years ago

1.1.4

2 years ago

1.1.3

2 years ago

1.1.1

2 years ago

1.1.0

2 years ago

1.0.9

2 years ago

1.0.8

2 years ago

1.1.2

2 years ago

1.0.7

3 years ago

1.0.6

3 years ago

1.0.5

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago