JavaScript框架(xmlplus)组件的介绍(二)按钮
xmlplus 是一个JavaScript框架,用于快速开发前后端项目。这篇文章主要介绍了xmlplus组件设计系列之按钮,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
除了图标以外,按钮也许是最简单的组件了,现在来看看如何定义按钮组件。
使用原生按钮组件
在 xmlplus 中,HTML 元素也以组件的方式存在。所以,你可以直接通过使用 button 标签或者 input 标签来使用按钮组件。如下示例所示:
Example: { xml: "<p id='example'>\ <button>Default</button>\ <input type='submit'>Primary</input>\ </p>" }
虽然原生按钮外观不那么吸引人,但原生按钮未经特殊包装,所以渲染起来最快,执行效率最高。
使用 Bootstrap 样式的按钮
如果你的项目在视觉上没有特别要求的话。使用 Bootstrap 样式来定义按钮组件是一个好主意。按传统方式使用 Bootstrap 按扭,你需要像下面这样使用。
<button type="button" class="btn btn-default">Default</button> <button type="button" class="btn btn-primary">Primary</button> <button type="button" class="btn btn-success">Success</button>
请认真观察,你是不是觉得它给你的比你要求的要多。你不但发现了好多的 type=button,还发现了好多的 btn。现在下面给出一个组件,它基于 Bootstrap 样式,但它明显地简化了按钮的使用方式。
Button: { xml: "<button type='button' class='btn'/>", fun: function (sys, items, opts) { this.addClass("btn-" + opts.type); } }
此按钮组件封装了原始按钮需要重复书写的内容,在使用时,仅需提供 type 属性即可指明目标按钮,使用起来更为便捷。下面给出的是新按钮组件的使用方式。
<Button type='default'>Default</Button> <Button type='primary'>Primary</Button> <Button type='success'>Success</Button>
带有图标的按钮
按钮上除了文字外,还可以附带图标。合适的图标可以使按扭的使用意图更加生动直观。这里以 EasyUI 的图标按钮为例来说明如何封装并使用图标按钮。我们首先来看看,EasyUI 图标按钮的原始使用方式。
<p style="padding:5px 0;"> <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" class="easyui-linkbutton" data-options="iconCls:'icon-add'">Add</a> <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" class="easyui-linkbutton" data-options="iconCls:'icon-remove'">Remove</a> <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" class="easyui-linkbutton" data-options="iconCls:'icon-save'">Save</a> </p>
与上一节对 Bootstrap 按钮的封装类似,通过观察提炼出重复出现的部分,将变化的部分以接口形式展现。上面的按钮仅图标类型名和文本是可变的,所以我们可以做出如下的设计:
Button: { xml: "<a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" class="easyui-linkbutton"/>", fun: function (sys, items, opts) { this.attr("data-options" + "iconCls:'icon-" + opts.type); } }
下面是新图标的使用方式,它明显比原始的使用方式简洁多了。
<p style="padding:5px 0;"> <Button type='add'>Add</Button> <Button type='remove'>Reomve</Button> <Button type='save'>Save</Button> <Button type='cut'>Cut</Button> </p>
自定义你的按钮组件
使用类似 Bootstrap, EasyUI 等开源框架,可以避免重造轮子。然而,当这些开源项目无法满足你的需求时,你就需要自己动手了。
为简单起见,现在假定上述 Bootstrap 框架并不存在,那么如何设计一套上述的按钮?这样的实践是非常有意义的,它有助于你举一反三。
现在让我们重新对上面的按钮组件作观察。你会发现,Bootstrap 设计了一些可以组合的样式类,其中 btn 是每一个按钮都需要的,另外像 btn-default、btn-primary 等等都根据需要与 btn 形成组合样式类。好了,根据这个思路,我们就可以设计出如下的组件框架。
Button: { css: "#btn { 这里是按钮基本的样式 }\ #default { 这里是default样式 }\ #primary { 这里是primary样式 }", xml: "<button type='button'/>", fun: function (sys, items, opts) { this.addClass("#btn #" + opts.type, this); } }
上述的设计思路与前面直接使用 Bootstrap 样式定义按钮不同点在于,前者已经为你定义好了各个全局的样式类,你只需要直接引用就可以了。而此处你需要在按扭组件内部自行定义相关样式类。从封装的角度看,后者的内聚性要强于前者,因为它并不暴露全局类名。下面是该组件的使用示例。
Example: { xml: "<p id='example'>\ <Button type='default'>Default</Button>\ <Button type='primary'>Primary</Button>\ <Button type='success'>Success</Button>\ </p>" }
注意,为了简化起见,这里的自定义按钮组件略去了 hover、active 样式,所以与 Bootstrap 按钮有些不一样。
本系列文章基于 xmlplus 框架。如果你对 xmlplus 没有多少了解,可以访问 www.xmlplus.cn。这里有详尽的入门文档可供参考。
Atas ialah kandungan terperinci JavaScript框架(xmlplus)组件的介绍(二)按钮. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Mulakan semula Microsoft Teams Jika anda mendapat skrin kosong selepas melancarkan Teams, tempat yang baik untuk bermula ialah memulakan semula apl itu sendiri. Untuk menutup dan memulakan semula Microsoft Teams: Klik kanan ikon Pasukan dalam kawasan pemberitahuan bar tugas dan klik Keluar dari menu. Mulakan semula Microsoft Teams dari menu Mula atau pintasan desktop dan lihat jika ia berfungsi. Tutup Pasukan Microsoft daripada Pengurus Tugas Jika permulaan semula asas proses Pasukan tidak berfungsi, pergi ke Pengurus Tugas dan tamatkan tugasan. Untuk menutup Pasukan daripada Pengurus Tugas, lakukan perkara berikut

Apakah Butang Keselamatan Windows? Seperti namanya, Butang Keselamatan Windows ialah ciri keselamatan yang membolehkan anda mengakses menu log masuk dengan selamat dan log masuk ke peranti anda menggunakan kata laluan. Dalam kes ini, telefon pintar pasti berada di hadapan. Tetapi peranti mudah alih Windows, seperti tablet, telah mula menambah butang Keselamatan Windows yang lebih daripada sekadar cara untuk menghalang pengguna yang tidak diingini daripada keluar. Ia juga menyediakan pilihan menu log masuk tambahan. Walaupun jika anda cuba mencari butang Keselamatan Windows pada PC desktop atau komputer riba anda, anda mungkin kecewa. kenapa begitu? Tablet lwn. PC Butang keselamatan Windows ialah butang fizikal yang wujud pada tablet

Terdapat banyak sebab mengapa anda mungkin mahu melumpuhkan perkhidmatan Pengoptimuman Penghantaran pada komputer Windows anda. Walau bagaimanapun, pembaca kami mengeluh kerana tidak mengetahui langkah yang betul untuk diikuti. Panduan ini membincangkan cara untuk melumpuhkan perkhidmatan Pengoptimuman Penghantaran dalam beberapa langkah. Untuk mengetahui lebih lanjut tentang perkhidmatan, anda mungkin ingin melihat panduan Cara membuka services.msc kami untuk mendapatkan maklumat lanjut. Apakah yang dilakukan oleh Perkhidmatan Pengoptimuman Penghantaran? Perkhidmatan Pengoptimuman Penghantaran ialah pemuat turun HTTP dengan penyelesaian pengehosan awan. Ia membenarkan peranti Windows memuat turun kemas kini Windows, naik taraf, aplikasi dan fail pakej besar lain daripada sumber alternatif. Selain itu, ia membantu mengurangkan penggunaan lebar jalur dengan membenarkan berbilang peranti dalam penempatan untuk memuat turun pakej ini. Di samping itu, Windo

Cara Paksa Mulakan Semula iPad Mini 6 Paksa mulakan semula iPad Mini 6 dilakukan dengan beberapa siri menekan butang, dan ia berfungsi seperti ini: Tekan dan lepaskan untuk Kelantangan Naik Tekan dan lepaskan untuk Kelantangan Turun Tekan dan lepaskan butang Kuasa/Kunci sehingga anda melihat Logo Apple, menunjukkan bahawa iPad Mini telah dimulakan semula secara paksa. Mula semula paksa biasanya digunakan untuk sebab penyelesaian masalah, seperti iPad Mini membeku, apl membeku atau beberapa salah laku umum yang lain. Satu perkara yang perlu diambil perhatian tentang prosedur untuk memulakan semula iPad Mini generasi ke-6 secara paksa ialah untuk semua peranti lain yang mempunyai bezel ultra nipis dan menggunakan

<h3>Apakah yang perlu saya ketahui tentang menyambungkan pengawal PS5 saya? </h3><p>Sebaik-baik pengawal DualSense, terdapat laporan pengawal tidak bersambung atau tidak dikesan. Cara paling mudah untuk menyelesaikan masalah ini ialah menyambungkan pengawal ke PC anda menggunakan kabel USB yang sesuai. </p><p>Sesetengah permainan menyokong DualSense secara asli. Dalam kes ini, anda hanya boleh memasangkan pengawal. Tetapi ini menimbulkan persoalan lain, seperti bagaimana jika anda tidak mempunyai kabel USB atau tidak mahu menggunakannya

<ul><li><strong>Klik untuk masuk:</strong>Navigasi pemalam alat ChatGPT</li></ul><h2>Cari dan padam sejarah muat turun dalam Edge< ;<p>Seperti penyemak imbas lain, Edge mempunyai<strong>Muat turun
![Tukar tindakan butang kuasa pada Windows 11 [5 Petua]](https://img.php.cn/upload/article/000/887/227/169600135086895.png?x-oss-process=image/resize,m_fill,h_207,w_330)
Butang kuasa boleh melakukan lebih daripada menutup PC anda, walaupun ini adalah tindakan lalai untuk pengguna desktop. Jika anda ingin menukar tindakan butang kuasa dalam Windows 11, ia lebih mudah daripada yang anda fikirkan! Perlu diingat bahawa butang kuasa fizikal adalah berbeza daripada butang dalam menu Mula, dan perubahan di bawah tidak akan menjejaskan pengendalian yang terakhir. Selain itu, anda akan menemui pilihan kuasa yang sedikit berbeza bergantung pada sama ada desktop atau komputer riba. Mengapa anda perlu menukar tindakan butang kuasa dalam Windows 11? Jika anda meletakkan komputer anda tidur lebih kerap daripada anda menutupnya, mengubah cara butang kuasa perkakasan anda (iaitu, butang kuasa fizikal pada PC anda) akan berfungsi. Idea yang sama digunakan untuk mod tidur atau hanya mematikan paparan. Tukar Windows 11

Cara menggunakan Vue untuk melaksanakan kesan undur butang Dengan peningkatan populariti aplikasi web, kami selalunya perlu menggunakan beberapa kesan dinamik untuk meningkatkan pengalaman pengguna apabila pengguna berinteraksi dengan halaman. Antaranya, kesan undur butang adalah kesan yang sangat biasa dan praktikal. Artikel ini akan memperkenalkan cara menggunakan rangka kerja Vue untuk melaksanakan kesan undur butang dan memberikan contoh kod khusus. Pertama, kita perlu mencipta komponen Vue yang mengandungi butang dan fungsi kira detik. Dalam Vue, komponen ialah contoh Vue yang boleh diguna semula dan paparan akan
