찾다
웹 프론트엔드레이이 튜토리얼Layui 패키징 모듈 튜토리얼

Layui 패키징 모듈 튜토리얼

Dec 10, 2019 pm 05:23 PM
layui

Layui 패키징 모듈 튜토리얼

layui는 중국 사람들이 개발한 매우 간단한 UI 프레임워크이므로, 사용 중에 필연적으로 자체 모듈을 추가해야 합니다. 간단한 모듈을 캡슐화하는 방법을 가르쳐 드리겠습니다.

추천: layui 사용법 튜토리얼

일상적으로 사용하는 경우 ajax가 널리 사용된다고 할 수 있으므로 여기에 우리의 모듈을 추가합니다. ajax를 사용하려면 쉽게 사용할 수 있도록 캡슐화하세요.

참고: 모듈 로딩에는 서버 환경 지원이 필요하므로 이 튜토리얼을 읽기 전에 해당 지역에 로컬 서버 환경을 설정하십시오. 이는 이 튜토리얼의 범위에 포함되지 않습니다.

1. 프로젝트 디렉토리 구축

먼저layui 웹사이트에서layui 패키지를 다운로드하여 자신의 프로젝트에 넣습니다. 여기서는 새로운 빈 프로젝트를 사용하고layui를 추가합니다. , 디렉토리 구조는 다음과 같습니다:

Layui 패키징 모듈 튜토리얼

2. 모듈 파일 쓰기

이제layui 폴더 아래에 새 모듈을 만듭니다. 첫 번째 모듈을 작성하려면 이 폴더에 새 common.js 파일을 만듭니다. 파일 내용은 다음과 같습니다.

layui.define(['jquery'], function(exports){ 
    var $ = layui.jquery;
    var obj = {
        ajax: function (url, type, dataType, data, callback) {
            $.ajax({
                url: url,
                type: type,
                dataType: dataType,
                data: data,
                success: callback
            });
        }
    };
    //输出接口
    exports('common', obj);
});

layui.define() 메소드는layui의 모듈 정의 메소드입니다. 이 메소드는 2개의 매개변수를 받습니다. 여기서는 모듈의 내용을 정의하는 두 번째 콜백 메소드에 의존한다는 것을 알 수 있습니다. 위에서 볼 수 있듯이 우리는 작업을 수행하기 위해 jquery의 ajax를 호출하는 ajax 메서드가 있는 obj 개체를 정의했습니다. 다른 jquery 플러그인을 캡슐화하는 경우 플러그인의 js 코드를layui.define()의 콜백 메소드에 넣기만 하면 됩니다.

exports()는 출력 인터페이스입니다. 이 메서드에도 두 개의 매개변수가 있습니다. 첫 번째는 출력 모듈의 이름이고 두 번째는 출력할 개체입니다.

이제 모듈이 작성되었습니다. 나중에 메서드를 추가해야 한다면 obj 객체에 메서드를 추가하기만 하면 됩니다. 이제 디렉토리 구조는 다음과 같습니다:

Layui 패키징 모듈 튜토리얼

3layui 로딩 구성 요소 디렉토리 모듈을 설정합니다.

모듈이 작성된 후 ,layui가 모듈을 찾을 수 있도록 구성이 필요합니다. 일반적으로 이 구성은 전역 js에서 완료됩니다. 여기서는 자산/js 아래에 새 global.js 파일을 만듭니다. #🎜🎜 #

layui.config({
    base: '/assets/plugin/layui/modules/'      //自定义layui组件的目录
}).extend({ //设定组件别名
    common:   'common',
});

layui.config()는layui의 구성 방법입니다. 기본 매개변수는 우리 모듈의 저장 디렉터리를 나타냅니다. 이 디렉터리는 이전 단계에서 볼 수 있듯이 웹사이트의 액세스 루트 디렉터리에서 계산됩니다. , 내 모듈 저장 경로는 /assets/plugin/layui/modules/ 폴더입니다. 확장은 실제 모듈 이름을 정의합니다. 위 코드에서 콜론 앞의 공통은 모듈 이름을 나타냅니다. 이는 모듈을 로드할 때 사용할 이름입니다. 모듈은 향후에 추가될 것이며 콜론 뒤의 'common'은 실제로 /assets/plugin/layui/modules/common.js 파일을 참조하는 모듈 파일의 이름을 나타냅니다. js 접미사와 접미사는 생략할 수 있습니다. 로딩시 자동으로 추가됩니다.

4. 모듈 사용

모듈을 정의한 후 모듈을 사용하는 것은 실제로layui에 내장된 모듈을 사용하는 것과 같습니다. 모듈의 ajax 메소드를 사용하여 온라인 번역 인터페이스에 액세스하는 프로젝트 index.html 파일을 수정합니다. 파일 코드는 다음과 같습니다.

<script src="assets/plugin/layui/layui.js"></script>
<script src="assets/js/global.js"></script>
<script>
    layui.use([&#39;common&#39;], function () {
        var common = layui.common;
        common.ajax(&#39;//route.showapi.com/32-9&#39;, &#39;post&#39;, &#39;json&#39;, {
            &#39;showapi_appid&#39;: 28043,
            &#39;showapi_sign&#39;: &#39;fd5ce066f69441bfa078c0ad16129b15&#39;,
            &#39;q&#39;: &#39;hello&#39;
        }, function (res) {
            alert(JSON.stringify(res));
        });
    });
</script>

index.html을 방문하여 반환 결과를 확인하세요. 아래 그림은 모듈이 성공적으로 캡슐화되었음을 증명합니다.

Layui 패키징 모듈 튜토리얼

위 내용은 Layui 패키징 모듈 튜토리얼의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명
이 기사는 博客园에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제
무한 스크롤링에 Layui의 흐름 모듈을 어떻게 사용합니까?무한 스크롤링에 Layui의 흐름 모듈을 어떻게 사용합니까?Mar 18, 2025 pm 01:01 PM

이 기사는 무한 스크롤, 커버 설정, 모범 사례, 성능 최적화 및 향상된 사용자 경험을위한 사용자 정의에 Layui의 Flow Module을 사용하는 것에 대해 설명합니다.

Layui의 요소 모듈을 사용하여 탭, 아코디언 및 진행 막대를 만드는 방법은 무엇입니까?Layui의 요소 모듈을 사용하여 탭, 아코디언 및 진행 막대를 만드는 방법은 무엇입니까?Mar 18, 2025 pm 01:00 PM

이 기사는 Layui의 요소 모듈을 사용하여 탭, 아코디언 및 진행 막대와 같은 UI 요소를 작성하고 사용자 정의하는 방법에 대해 자세히 설명합니다.

Layui의 회전식 모듈의 모양과 동작을 어떻게 사용자 정의합니까?Layui의 회전식 모듈의 모양과 동작을 어떻게 사용자 정의합니까?Mar 18, 2025 pm 12:59 PM

이 기사에서는 전환 효과, 자동 재생 설정 및 사용자 정의 탐색 컨트롤 추가를 포함하여 외관 및 동작을위한 CSS 및 JavaScript 수정에 중점을 둔 Layui의 회전 목마 모듈 사용자 정의에 대해 설명합니다.

Layui의 회전 목마 모듈을 사용하여 이미지 슬라이더를 만드는 방법은 무엇입니까?Layui의 회전 목마 모듈을 사용하여 이미지 슬라이더를 만드는 방법은 무엇입니까?Mar 18, 2025 pm 12:58 PM

이 기사는 이미지 슬라이더 용 Layui의 회전 목마 모듈 사용, 설정 단계, 사용자 정의 옵션, 자동 재생 및 내비게이션 구현 및 성능 최적화 전략을 사용하는 방법을 안내합니다.

파일 유형 및 크기를 제한하도록 Layui의 업로드 모듈을 어떻게 구성합니까?파일 유형 및 크기를 제한하도록 Layui의 업로드 모듈을 어떻게 구성합니까?Mar 18, 2025 pm 12:57 PM

이 기사에서는 Layui의 업로드 모듈 구성에 대해 논의하고, 승인, Exts 및 크기 속성을 사용하여 파일 유형 및 크기를 제한하고 위반에 대한 오류 메시지를 사용자 정의합니다.

Layui의 레이어 모듈을 사용하여 모달 창과 대화 상자를 만드는 방법은 무엇입니까?Layui의 레이어 모듈을 사용하여 모달 창과 대화 상자를 만드는 방법은 무엇입니까?Mar 18, 2025 pm 12:46 PM

이 기사는 Layui의 레이어 모듈을 사용하여 모달 창과 대화 상자를 만들고 설정, 유형, 사용자 정의 및 피하는 일반적인 함정을 자세히 설명하는 방법을 설명합니다.

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

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

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
4 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
4 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
4 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 채팅 명령 및 사용 방법
4 몇 주 전By尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

Atom Editor Mac 버전 다운로드

Atom Editor Mac 버전 다운로드

가장 인기 있는 오픈 소스 편집기

안전한 시험 브라우저

안전한 시험 브라우저

안전한 시험 브라우저는 온라인 시험을 안전하게 치르기 위한 보안 브라우저 환경입니다. 이 소프트웨어는 모든 컴퓨터를 안전한 워크스테이션으로 바꿔줍니다. 이는 모든 유틸리티에 대한 액세스를 제어하고 학생들이 승인되지 않은 리소스를 사용하는 것을 방지합니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

SublimeText3 영어 버전

SublimeText3 영어 버전

권장 사항: Win 버전, 코드 프롬프트 지원!

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기