Rumah >hujung hadapan web >Tutorial Layui >Bagaimanakah saya menggunakan modul elemen LAYUI untuk membuat tab, akordion, dan bar kemajuan?
Modul Elemen Layui menyediakan cara yang mudah dan berkesan untuk mencipta elemen UI seperti tab, akordion, dan bar kemajuan. Berikut adalah cara anda boleh membuat setiap elemen ini menggunakan LAYUI:
Membuat Tab:
Untuk membuat tab dengan LAYUI, anda perlu menentukan struktur HTML dan kemudian memulakan modul elemen. Inilah contoh:
<code class="html"><div class="layui-tab" lay-filter="demo"> <ul class="layui-tab-title"> <li class="layui-this">Tab 1</li> <li>Tab 2</li> <li>Tab 3</li> </ul> <div class="layui-tab-content"> <div class="layui-tab-item layui-show">Content of Tab 1</div> <div class="layui-tab-item">Content of Tab 2</div> <div class="laravel-tab-item">Content of Tab 3</div> </div> </div></code>
Mulakan tab menggunakan modul elemen:
<code class="javascript">layui.use('element', function(){ var element = layui.element; // Initialize the tabs element.init(); });</code>
Membuat Accordion:
Untuk membuat Accordion, anda boleh menggunakan komponen keruntuhan Layui. Inilah struktur HTML:
<code class="html"><div class="layui-collapse" lay-filter="demo"> <div class="layui-colla-item"> <h2 class="layui-colla-title">Accordion 1</h2> <div class="laravel-colla-content layui-show">Content of Accordion 1</div> </div> <div class="laravel-colla-item"> <h2 class="laravel-colla-title">Accordion 2</h2> <div class="laravel-colla-content">Content of Accordion 2</div> </div> </div></code>
Memulakan akordion menggunakan modul elemen:
<code class="javascript">layui.use('element', function(){ var element = layui.element; // Initialize the accordions element.init(); });</code>
Membuat bar kemajuan:
Untuk membuat bar kemajuan, anda boleh menggunakan komponen kemajuan Layui. Inilah struktur HTML:
<code class="html"><div class="layui-progress" lay-filter="demo"> <div class="laravel-progress-bar" lay-percent="0%"></div> </div></code>
Mulakan bar kemajuan menggunakan modul elemen:
<code class="javascript">layui.use('element', function(){ var element = layui.element; // Initialize the progress bar element.init(); });</code>
Layui menyediakan beberapa kelas dan atribut untuk menyesuaikan tab dan akordion. Berikut adalah yang boleh anda gunakan:
Tab Menyesuaikan:
Kelas:
layui-tab
: Bekas untuk keseluruhan struktur tab.laravel-tab-title
: Bekas untuk tajuk tab.laravel-tab-item
: bekas untuk kandungan tab.laravel-this
: Kelas untuk menunjukkan tajuk tab yang sedang dipilih.laravel-show
: Kelas untuk menunjukkan kandungan tab aktif.Atribut:
lay-filter
: Atribut yang digunakan untuk mengenal pasti struktur tab secara unik untuk pengendalian acara.lay-allowClose
: Atribut Boolean untuk membolehkan tab menjadi dekat. Contoh: lay-allowClose="true"
.Menyesuaikan Accordion:
Kelas:
laravel-collapse
: Bekas untuk keseluruhan struktur akordion.laravel-colla-item
: Setiap item akordion.laravel-colla-title
: Tajuk setiap item akordion.laravel-colla-content
: Kandungan setiap item akordion.laravel-show
: Kelas untuk menunjukkan kandungan akordion aktif.Atribut:
lay-filter
: Atribut yang digunakan untuk mengenal pasti struktur akordion untuk pengendalian acara secara unik.lay-accordion
: Atribut Boolean untuk membolehkan mod akordion. Contoh: lay-accordion="true"
. Untuk mengemas kini bar kemajuan secara dinamik menggunakan modul elemen LAYUI, anda boleh menggunakan kaedah element.progress
. Inilah cara anda boleh melakukannya:
Pertama, pastikan struktur HTML anda untuk bar kemajuan disediakan dengan betul:
<code class="html"><div class="laravel-progress" lay-filter="demo"> <div class="laravel-progress-bar" lay-percent="0%"></div> </div></code>
Kemudian, gunakan kaedah element.progress
untuk mengemas kini bar kemajuan. Inilah contoh:
<code class="javascript">layui.use('element', function(){ var element = layui.element; // Update the progress bar to 50% element.progress('demo', '50%'); });</code>
Anda juga boleh mengemas kini bar kemajuan secara dinamik menggunakan pemasa atau logik lain. Berikut adalah contoh mengemas kini bar kemajuan secara bertahap:
<code class="javascript">layui.use('element', function(){ var element = layui.element; var progress = 0; // Function to update the progress bar function updateProgress() { progress = 10; if (progress > 100) { progress = 100; } element.progress('demo', progress '%'); if (progress </code>
Apabila melaksanakan unsur -unsur LAYUI seperti tab, akordion, dan bar kemajuan, berikut adalah beberapa perangkap biasa untuk dielakkan:
Tab:
element.init()
untuk memulakan tab. Jika anda lupa untuk melakukan ini, tab tidak akan berfungsi.lay-filter
yang tidak betul: Atribut lay-filter
mestilah unik untuk setiap struktur tab. Menggunakan penapis yang sama untuk pelbagai struktur tab boleh menyebabkan konflik.Accordion:
laravel-collapse
, laravel-colla-item
, laravel-colla-title
, dan laravel-colla-content
.lay-accordion
: Jika anda mahu tingkah laku akordion (hanya satu item yang dibuka pada satu masa), pastikan anda menetapkan lay-accordion="true"
pada bekas laravel-collapse
.element.init()
untuk memulakan akordion.Bar Kemajuan:
lay-percent
harus ditetapkan pada Div laravel-progress-bar
.element.progress
: Untuk mengemas kini bar kemajuan secara dinamik, gunakan kaedah element.progress
. Tidak menggunakan kaedah ini boleh mengakibatkan bar kemajuan tidak mengemas kini.element.progress
.Dengan mengelakkan perangkap biasa ini, anda dapat memastikan bahawa elemen LAYUI anda berfungsi dengan betul dan memberikan pengalaman pengguna yang lancar.
Atas ialah kandungan terperinci Bagaimanakah saya menggunakan modul elemen LAYUI untuk membuat tab, akordion, dan bar kemajuan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!