CheckBox 组件是前端开发中经常用到的表单元素之一,而 Material Design 风格是 Google 设计的一种现代化风格,具有色彩鲜明、直观明了的特点。那么如何使用 Material Design 风格的 CheckBox 组件呢?接下来将详细介绍。
一、引入 Material Design 风格组件库
Google 官方提供了一套 Material Design 风格的组件库,名为 Material Design Lite(简称 MDL)。首先要引入该组件库,可以通过在 HTML 页面中添加以下代码来引入:
<link rel="stylesheet" href="https://code.getmdl.io/1.3.0/material.indigo-pink.min.css"> <script defer src="https://code.getmdl.io/1.3.0/material.min.js"></script>
这里使用的是 1.3.0 版本的 MDL,可以根据需要选择版本号。
二、使用 Material Design 风格的 CheckBox 组件
在 MDL 中,CheckBox 组件使用标准的 HTML Input 标签,只需要添加一些 MDL 指定的 class 和元素即可。以下是一个示例代码:
<label class="mdl-checkbox mdl-js-checkbox mdl-js-ripple-effect" for="checkbox-1"> <input type="checkbox" id="checkbox-1" class="mdl-checkbox__input"> <span class="mdl-checkbox__label">Checkbox Label</span> </label>
在这个示例代码中,label
标签的 class
属性包含了三个 MDL 指定的 class,分别是:
mdl-checkbox
:代表这是一个 CheckBox 组件。mdl-js-checkbox
:代表需要在 JavaScript 中初始化 CheckBox。mdl-js-ripple-effect
:代表点击 CheckBox 时需要有涟漪效果。
for
属性对应的值与 input
标签的 id
属性对应,这样点击 label
标签即可选中或取消选中该 CheckBox。
在 input
标签中,class
属性为 mdl-checkbox__input
,这是 MDL 中为 CheckBox 定义的样式。
在 span
标签中,class
属性为 mdl-checkbox__label
,代表该 CheckBox 对应的标签文本。
三、MDL 中 CheckBox 组件的可选参数
除了 class
属性外,MDL 中还为 CheckBox 组件提供了一些可选参数,可以通过添加属性来实现。
1. checked
checked
属性用于设置 CheckBox 的初始选中状态,可以设置为 checked
或者不设置,例如:
<input type="checkbox" id="checkbox-2" class="mdl-checkbox__input" checked>
2. disabled
disabled
属性用于设置 CheckBox 是否可用,设置为 disabled
时,CheckBox 将无法被点击选中。例如:
<input type="checkbox" id="checkbox-3" class="mdl-checkbox__input" disabled>
3. value
value
属性用于设置 CheckBox 的值,与普通的 Input 标签相同。例如:
<input type="checkbox" id="checkbox-4" class="mdl-checkbox__input" value="1">
四、使用 JavaScript 操作 CheckBox
在 MDL 中,CheckBox 组件虽然使用标准的 HTML Input 标签,但是在 JavaScript 中仍然需要进行初始化,以实现一些交互效果。以下是一个 CheckBox 初始化的示例代码:
var checkbox = document.querySelector('.mdl-checkbox'); checkbox.MaterialCheckbox.disable();
以上示例代码表示选中页面中第一个 .mdl-checkbox
元素,并禁用它。
在 MDL 中,还可以通过 JavaScript 对 CheckBox 的状态进行改变,例如:
checkbox.MaterialCheckbox.check();
以上代码可以使得 checkbox
这个 CheckBox 选中。
五、总结
以上就是如何使用 Material Design 风格的 CheckBox 组件的详细介绍,我们可以简单总结一下:
- 引入 Material Design 风格的组件库,即 MDL。
- 在 HTML 中使用标准的 Input 标签,添加 MDL 指定的 class 和元素即可。
- 在 MDL 中,CheckBox 组件的可选参数包括:
checked
、disabled
、value
。 - 在 JavaScript 中对 CheckBox 进行初始化和改变状态。
希望本篇文章对使用 Material Design 风格的 CheckBox 组件的前端开发者有所帮助。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6473b30e968c7c53b0118b10