layui.layer 독립 컴포넌트에 대한 자세한 설명
레이어는 여전히 레이의 대표작입니다. 그녀의 폭넓은 독자층은 우연이 아니라 5년이 넘는 끈기와 지속적인 개선 및 유지, 지속적인 구축과 커뮤니티 서비스 개선을 통해 유인원이 자발적으로 확산될 수 있었습니다. , 그리고 오늘날의 라유이가 되기까지 가장 강력한 동기부여의 원천이 됩니다.
현재 레이어는 중국에서 가장 인기 있는 웹 탄력적 레이어 구성 요소가 되었습니다. GitHub에 별이 3000개 이상 있고, 공식 웹사이트에서 누적 다운로드 수가 300,000개가 넘으며, 약 200,000개의 웹 플랫폼에서 레이어를 사용하고 있습니다.
사용 시나리오:
레이어는 독립적으로 사용할 수 있으므로 Layui를 통해 모듈식으로 사용할 수도 있습니다. 그러니 실제 필요에 따라 선택하세요
레이어는 여전히 레이의 대표 작품입니다. 그녀의 폭 넓은 청중은 우연이 아니라 5년 이상의 끈기, 지속적인 개선 및 유지, 지속적인 커뮤니티 서비스 구축 및 개선, 유인원 만들기입니다. 그것들은 저절로 하나 둘씩 퍼져 오늘날의 라유이를 이끄는 가장 강력한 원동력이 되었다.
현재 레이어는 중국에서 가장 인기 있는 웹 탄력적 레이어 구성 요소가 되었습니다. GitHub에 별이 3000개 이상 있고, 공식 웹사이트에서 누적 다운로드 수가 300,000개가 넘으며, 약 200,000개의 웹 플랫폼에서 레이어를 사용하고 있습니다.
사용 시나리오:
레이어는 독립적으로 사용할 수 있으므로 Layui를 통해 모듈식으로 사용할 수도 있습니다. 그러니 실제 필요에 따라 선택하세요
1. 레이어를 독립된 컴포넌트로 사용하세요
引入好layer.js后,直接用即可 <script ></script> <script> layer.msg('hello'); </script>
2.layui에서 레이어를 사용하세요
layui.use('layer', function(){ var layer = layui.layer; layer.msg('hello'); });
위의 차이점을 제외하고 나머지는 모두 동일합니다.
기본 매개변수:
우리가 언급한 기본 매개변수는 주로 다음과 같이 메소드를 호출할 때 사용되는 구성 항목을 나타냅니다. layer.open({content: ''})layer.msg('', {time: 3}) 내용과 시간은 기본 매개변수로 키 값의 형태로 존재하며, 기본 매개변수는 모든 레이어 유형에 합리적으로 적용할 수 있으며 대부분은 선택사항입니다. 그 중 layer.open과 layer.msg가 내장된 메소드입니다. 참고로 2.3부터는 layer.config를 통해 확장 모듈을 로드할 필요가 없습니다.
type - 기본 레이어 유형
Type: Number, default: 0
layer는 5가지 레이어 유형을 제공합니다. 전달할 수 있는 값은 0(정보 상자, 기본값) 1(페이지 레이어) 2(iframe 레이어) 3(로딩 레이어) 4(팁 레이어)입니다. layer.open({type: 1})을 사용하여 호출하는 경우 유형이 필수입니다(정보 상자 제외)
title - title
Type: String/Array/Boolean, 기본값: 'information'
title은 3개를 지원합니다. title: 'I am the title'과 같은 일반 문자열을 전달하면 제목 영역 스타일도 사용자 정의해야 하는 경우 제목 텍스트만 변경됩니다. text', 'font-size:18px;'], 배열의 두 번째 항목은 모든 CSS 스타일로 작성할 수 있습니다. 제목 표시줄을 표시하지 않으려면 제목을 false
content로 지정할 수 있습니다.
Type: String /DOM/Array, default: ''
content 전달할 수 있는 값은 유연하고 변경 가능합니다. 일반 HTML 콘텐츠를 전달할 수 있을 뿐만 아니라 DOM을 지정할 수도 있습니다. 또한 유형에 따라 다를 수 있습니다. 예:
/!* 如果是页面层 */ layer.open({ type: 1, content: '传入任意的文本或html' //这里content是一个普通的String }); layer.open({ type: 1, content: $('#id') //这里content是一个DOM,注意:最好该元素要存放在body最外层,否则可能被其它的相对元素所影响 }); //Ajax获取 $.post('url', {}, function(str){ layer.open({ type: 1, content: str //注意,如果str是object,那么需要字符拼接。 }); }); /!* 如果是iframe层 */ layer.open({ type: 2, content: 'http://sentsin.com' //这里content是一个URL,如果你不想让iframe出现滚动条,你还可以content: ['http://sentsin.com', 'no'] }); /!* 如果是用layer.open执行tips层 */ layer.open({ type: 4, content: ['内容', '#id'] //数组第二项即吸附元素选择器或者DOM });
skin - 스타일 클래스 이름
Type: String, default: ''
skin을 사용하면 레이어의 내장 스타일 클래스 이름뿐만 아니라 사용자 정의 클래스 이름도 전달할 수 있습니다. 이는 스킨의 도움으로 다양한 스타일을 쉽게 사용자 정의할 수 있다는 것을 의미하는 좋은 진입점입니다.
현재 레이어에 내장된 스킨은layui-layer-lanlayui-layer-molv입니다. 앞으로 선택적으로 더 많이 구축할 예정이지만 직접 정의하는 것이 좋습니다. 다음은 사용자 정의 스타일의 간단한 예입니다
//单个使用 layer.open({ skin: 'demo-class' }); //全局使用。即所有弹出层都默认采用,但是单个配置skin的优先级更高 layer.config({ skin: 'demo-class' }) //CSS body .demo-class .layui-layer-title{background:#c00; color:#fff; border: none;} body .demo-class .layui-layer-btn{border-top:1px solid #E9E7E7} body .demo-class .layui-layer-btn a{background:#333;} body .demo-class .layui-layer-btn .layui-layer-btn1{background:#999;} … 加上body是为了保证优先级。你可以借助Chrome调试工具,定义更多样式控制层更多的区域。
영역 - 너비 및 높이
유형: 문자열/배열, 기본값: 'auto'
기본 상태에서 레이어는 너비와 높이 모두에 적응합니다. 하지만 너비만 정의하려는 경우에는 Area: '500px'를 사용할 수 있으며 높이는 여전히 적용 가능합니다. 너비와 높이를 모두 정의해야 하는 경우 다음을 수행할 수 있습니다. Area: ['500px', '300px']
offset - 좌표
Type: 문자열/배열, 기본값: 수직 및 수평 센터링
offset은 다음에서 설정되지 않습니다. 기본. 하지만 수직 및 수평 중앙에 배치하고 싶지 않다면 다음과 같이 지정할 수도 있습니다:
icon - icon. 정보 상자 및 로딩 레이어의 전용 매개변수
유형: 숫자, 기본값: -1(정보 상자)/0(로딩 레이어)
정보 상자에는 기본적으로 아이콘이 표시되지 않습니다. 아이콘을 표시하려는 경우 기본 스킨에 대해 0-6을 전달하면 됩니다. 로딩 레이어인 경우 0-2를 전달하면 됩니다. 예:
//eg1 layer.alert('酷毙了', {icon: 1}); //eg2 layer.msg('不开心。。', {icon: 5}); //eg3 layer.load(1); //风格1的加载
btn - 버튼
유형: 문자열/배열, 기본값: 'Confirm'
정보 상자 모드에서 btn은 기본적으로 확인 버튼으로 설정되며 다른 레이어 유형은 기본적으로 표시되지 않습니다. 팁 레이어가 잘못되었습니다. 하나의 버튼만 사용자 정의하려면 btn: '알고 있습니다', 두 개의 버튼을 정의하려면 btn: ['yes', 'no']를 사용할 수 있습니다. 물론 다음과 같이 더 많은 버튼을 정의할 수도 있습니다. btn: ['Button 1', 'Button 2', 'Button 3', ...], 버튼 1의 콜백은 yes이고 버튼 2부터 시작합니다. 콜백은 btn2 : function(){} 등입니다. 예:
//eg1 layer.confirm('纳尼?', { btn: ['按钮一', '按钮二', '按钮三'] //可以无限个按钮 ,btn3: function(index, layero){ //按钮【按钮三】的回调 } }, function(index, layero){ //按钮【按钮一】的回调 }, function(index){ //按钮【按钮二】的回调 }); //eg2 layer.open({ content: 'test' ,btn: ['按钮一', '按钮二', '按钮三'] ,yes: function(index, layero){ //按钮【按钮一】的回调 } ,btn2: function(index, layero){ //按钮【按钮二】的回调 //return false 开启该代码可禁止点击该按钮关闭 } ,btn3: function(index, layero){ //按钮【按钮三】的回调 //return false 开启该代码可禁止点击该按钮关闭 } ,cancel: function(){ //右上角关闭回调 //return false 开启该代码可禁止点击该按钮关闭 } });
btnAlign - 버튼 배열
유형: 문자열, 기본값: r
你可以快捷定义按钮的排列位置,btnAlign的默认值为r,即右对齐。该参数可支持的赋值如下:
closeBtn - 关闭按钮
类型:String/Boolean,默认:1
layer提供了两种风格的关闭按钮,可通过配置1和2来展示,如果不显示,则closeBtn: 0
shade - 遮罩
类型:String/Array/Boolean,默认:0.3
即弹层外区域。默认是0.3透明度的黑色背景('#000')。如果你想定义别的颜色,可以shade: [0.8, '#393D49'];如果你不想显示遮罩,可以shade: 0
shadeClose - 是否点击遮罩关闭
类型:Boolean,默认:false
如果你的shade是存在的,那么你可以设定shadeClose来控制点击弹层外区域关闭。
time - 自动关闭所需毫秒
类型:Number,默认:0
默认不会自动关闭。当你想自动关闭时,可以time: 5000,即代表5秒后自动关闭,注意单位是毫秒(1秒=1000毫秒)
id - 用于控制弹层唯一标识
类型:String,默认:空字符
设置该值后,不管是什么类型的层,都只允许同时弹出一个。一般用于页面层和iframe层模式
anim - 弹出动画
类型:Number,默认:0
我们的出场动画全部采用CSS3。这意味着除了ie6-9,其它所有浏览器都是支持的。目前anim可支持的动画类型有0-6 如果不想显示动画,设置 anim: -1 即可。另外需要注意的是,3.0之前的版本用的是 shift 参数
isOutAnim - 关闭动画 (layer 3.0.3新增)
类型:Boolean,默认:true
默认情况下,关闭层时会有一个过度动画。如果你不想开启,设置 isOutAnim: false 即可
maxmin - 最大最小化。
类型:Boolean,默认:false
该参数值对type:1和type:2有效。默认不显示最大小化按钮。需要显示配置maxmin: true即可
fixed - 固定
类型:Boolean,默认:true
即鼠标滚动时,层是否固定在可视区域。如果不想,设置fixed: false即可
resize - 是否允许拉伸
类型:Boolean,默认:true
默认情况下,你可以在弹层右下角拖动来拉伸尺寸。如果对指定的弹层屏蔽该功能,设置 false即可。该参数对loading、tips层无效
resizing - 监听窗口拉伸动作
类型:Function,默认:null
当你拖拽弹层右下角对窗体进行尺寸调整时,如果你设定了该回调,则会执行。回调返回一个参数:当前层的DOM对象
resizing: function(layero){ console.log(layero); }
scrollbar - 是否允许浏览器出现滚动条
类型:Boolean,默认:true
默认允许浏览器滚动,如果设定scrollbar: false,则屏蔽
maxWidth - 最大宽度
类型:,默认:360
请注意:只有当area: 'auto'时,maxWidth的设定才有效。
zIndex - 层叠顺序
类型:,默认:19891014(贤心生日 0.0)
一般用于解决和其它组件的层叠冲突。
move - 触发拖动的元素
类型:String/DOM/Boolean,默认:'.layui-layer-title'
默认是触发标题区域拖拽。如果你想单独定义,指向元素的选择器或者DOM即可。如move: '.mine-move'。你还配置设定move: false来禁止拖拽
moveOut - 是否允许拖拽到窗口外
类型:Boolean,默认:false
默认只能在窗口内拖拽,如果你想让拖到窗外,那么设定moveOut: true即可
moveEnd - 拖动完毕后的回调方法
类型:Function,默认:null
默认不会触发moveEnd,如果你需要,设定moveEnd: function(layero){}即可。其中layero为当前层的DOM对象
tips - tips方向和颜色
类型:Number/Array,默认:2
tips层的私有参数。支持上右下左四个方向,通过1-4进行方向设定。如tips: 3则表示在元素的下面出现。有时你还可能会定义一些颜色,可以设定tips: [1, '#c00']
tipsMore - 是否允许多个tips
类型:Boolean,默认:false
允许多个意味着不会销毁之前的tips层。通过tipsMore: true开启
success - 层弹出后的成功回调方法
类型:Function,默认:null
当你需要在层创建完毕时即执行一些语句,可以通过该回调。success会携带两个参数,分别是当前层DOM当前层索引。如:
layer.open({ content: '测试回调', success: function(layero, index){ console.log(layero, index); } });
yes - 确定按钮回调方法
类型:Function,默认:null
该回调携带两个参数,分别为当前层索引、当前层DOM对象。如:
layer.open({ content: '测试回调', yes: function(index, layero){ //do something layer.close(index); //如果设定了yes回调,需进行手工关闭 } });
cancel - 右上角关闭按钮触发的回调
类型:Function,默认:null
该回调携带两个参数,分别为:当前层索引参数(index)、当前层的DOM对象(layero),默认会自动触发关闭。如果不想关闭,return false即可,如;
cancel: function(index, layero){ if(confirm('确定要关闭么')){ //只有当点击confirm框的确定时,该层才会关闭 layer.close(index) } return false; }
更多layui知识请关注layui使用教程栏目。
위 내용은 layui.layer 독립 컴포넌트에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











많은 사용자가 win10에서 일부 게임을 플레이할 때 화면이 멈추거나 화면이 흐려지는 등의 문제에 항상 직면합니다. 이때 다이렉트 플레이 기능을 켜면 문제를 해결할 수 있으며 기능 작동 방법도 매우 간단합니다. 이전 버전의 win10 컴포넌트 다이렉트플레이 설치 방법 1. 검색 상자에 "제어판"을 입력하고 엽니다. 2. 보기 방법으로 큰 아이콘을 선택합니다. 3. "프로그램 및 기능"을 찾습니다. 4. 활성화 또는 활성화하려면 왼쪽을 클릭합니다. Win 기능 끄기 5. 여기에서 이전 버전을 선택하세요. 확인란을 선택하세요.

Layui 로그인 페이지 점프 설정 단계: 점프 코드 추가: 로그인 양식 제출 버튼 클릭 이벤트에 판단을 추가하고, 로그인 성공 후 window.location.href를 통해 지정된 페이지로 점프합니다. 양식 구성 수정: 숨겨진 입력 필드를lay-filter="login"의 양식 요소에 추가합니다. 이름은 "redirect"이고 값은 대상 페이지 주소입니다.

layui는 양식의 모든 필드 데이터를 직접 가져오는 방법, 단일 양식 요소의 값을 가져오는 방법, formAPI.getVal() 메서드를 사용하여 지정된 필드 값을 가져오는 방법, 양식 데이터를 직렬화하는 방법 등 양식 데이터를 가져오는 다양한 방법을 제공합니다. 이를 AJAX 요청 매개변수로 사용하면 양식 제출 이벤트를 수신하여 데이터를 가져옵니다.

Angular 프레임워크의 구성 요소에 대한 기본 표시 동작은 블록 수준 요소에 대한 것이 아닙니다. 이 디자인 선택은 구성 요소 스타일의 캡슐화를 촉진하고 개발자가 각 구성 요소가 표시되는 방법을 의식적으로 정의하도록 장려합니다. CSS 속성 표시를 명시적으로 설정하면 Angular 구성 요소의 표시를 완전히 제어하여 원하는 레이아웃과 응답성을 얻을 수 있습니다.

Win10 이전 버전 구성요소는 일반적으로 기본적으로 닫혀 있으므로 사용자가 직접 설정해야 합니다. 먼저 작업은 아래 단계를 따르기만 하면 됩니다. 1. 시작을 클릭한 다음 "Win 시스템"을 클릭합니다. 2. 클릭하여 제어판으로 들어갑니다. 3. 그런 다음 아래 프로그램을 클릭합니다. 4. "Win 기능 활성화 또는 끄기"를 클릭합니다. 5. 여기에서 원하는 것을 선택할 수 있습니다. 열기 위해

Layui를 사용하여 데이터를 전송하는 방법은 다음과 같습니다. Ajax 사용: 요청 객체를 생성하고 요청 매개변수(URL, 메서드, 데이터)를 설정한 후 응답을 처리합니다. 기본 제공 방법 사용: $.post, $.get, $.postJSON 또는 $.getJSON과 같은 기본 제공 방법을 사용하여 데이터 전송을 단순화합니다.

Layui 프레임워크의 반응형 레이아웃 기능을 사용하면 적응형 레이아웃을 구현할 수 있습니다. 단계에는layui 프레임워크 참조가 포함됩니다. 적응형 레이아웃 컨테이너를 정의하고layui-container 클래스를 설정합니다. 반응형 중단점(xs/sm/md/lg)을 사용하여 특정 중단점 아래의 요소를 숨깁니다. 그리드 시스템(layui-col-)을 사용하여 요소 너비를 지정합니다. 오프셋(layui-offset-)을 통해 간격을 만듭니다. 반응형 유틸리티(layui-invisible/show/block/inline)를 사용하여 요소의 가시성과 표시 방식을 제어합니다.

Layui와 Vue의 차이점은 주로 기능과 관심사에 반영됩니다. Layui는 UI 요소의 신속한 개발에 중점을 두고 페이지 구성을 단순화하기 위해 사전 제작된 구성 요소를 제공하는 반면, Vue는 데이터 바인딩, 구성 요소 개발 및 상태 관리에 중점을 두고 복잡한 애플리케이션 구축에 더 적합한 풀 스택 프레임워크입니다. Layui는 배우기 쉽고 빠르게 페이지를 구축하는 데 적합합니다. Vue는 학습 곡선이 가파르지만 확장 가능하고 유지 관리가 쉬운 애플리케이션을 구축하는 데 도움이 됩니다. 프로젝트 요구사항과 개발자 기술 수준에 따라 적절한 프레임워크를 선택할 수 있습니다.
