Native single-selection select component
in <select>
Add a class to the element .mdui-select
You can give the element a beautified style without calling JavaScript.
Example
State 1
State 2
State 3
State 4
State 5
State 6
<select class =" mdui-select " >
<option value ="1" selected > State 1</option >
<option value ="2" > State 2</option >
<option value ="3" > State 3</option >
<option value ="4" > State 4</option >
<option value ="5" > State 5</option >
<option value ="6" > State 6</option >
</select >
Native multi-select select component
Can also be in <select multiple>
Add a class to the element .mdui-select
, So that it can be multiple choices. But not all browsers can display this style well.
Example
Roboto
Calibri
Courier New
Verdana
50%
75%
90%
100%
h1
h2
h3
h4
<select multiple size ="8" class =" mdui-select " >
<optgroup label ="Fonts" >
<option > Roboto</option >
<option > Calibri</option >
<option > Courier New</option >
<option > Verdana</option >
</optgroup >
<optgroup label ="Size" >
<option > 50%</option >
<option > 75%</option >
<option > 90%</option >
<option > 100%</option >
</optgroup >
<optgroup label ="header" >
<option > h1</option >
<option > h2</option >
<option > h3</option >
<option > h4</option >
</optgroup >
</select >
Called by custom attributes
There is no need to write JavaScript code to use this method. Just in <select>
Add a class to the element .mdui-select
with mdui-select="options "
Attributes.
If the component is dynamically generated, you need to call mdui.mutation()
Initialize.
Example
State 1
State 2
State 3
State 4
State 5
State 6
State 1
<select class ="mdui-select" mdui-select >
<option value ="1" > State 1</option >
<option value ="2" > State 2</option >
<option value ="3" disabled > State 3</option >
<option value ="4" > State 4</option >
<option value ="5" > State 5</option >
<option value ="6" > State 6</option >
</select >
Example
State 1
State 2
State 3
State 4
State 5
State 6
State 1
<select class ="mdui-select" mdui-select ="{position: 'top'}" >
<option value ="1" > State 1</option >
<option value ="2" > State 2</option >
<option value ="3" disabled > State 3</option >
<option value ="4" > State 4</option >
<option value ="5" > State 5</option >
<option value ="6" > State 6</option >
</select >
Example
State 1
State 2
State 3
State 4
State 5
State 6
State 1
<select class ="mdui-select" mdui-select ="{position: 'bottom'}" >
<option value ="1" > State 1</option >
<option value ="2" > State 2</option >
<option value ="3" disabled > State 3</option >
<option value ="4" > State 4</option >
<option value ="5" > State 5</option >
<option value ="6" > State 6</option >
</select >
Call via JavaScript
Instantiate components:
var inst = new mdui.Select(selector, options);
Example
State 1
State 2
State 3
State 4
State 5
State 6
State 1
<select class ="mdui-select" id ="demo-js" >
<option value ="1" > State 1</option >
<option value ="2" > State 2</option >
<option value ="3" disabled > State 3</option >
<option value ="4" > State 4</option >
<option value ="5" > State 5</option >
<option value ="6" > State 6</option >
</select >
<script >
var inst = new mdui.Select('#demo-js' );
</script >
参数
parameter name
Types of
Defaults
description
position
string
auto
Select the location of the menu. include auto
、top
、bottom
gutter
int
16
Select the minimum distance between the menu and the upper and lower borders of the window, in px. This parameter is only valid when position
is auto
.
method
Method name
description
open()
Open the drop-down menu.
close()
Close the drop-down menu.
toggle()
Toggles the open state of the drop-down menu.
handleUpdate()
When you dynamically modified <select>
When the content of the element, you need to call this method to regenerate the drop-down menu.
event
event
description
the goal
parameter
open.mdui.select
The event will be triggered when the drop-down menu starts to open the animation.
<select class="mdui-select"></select>
event._detail.inst
:实例
opened.mdui.select
The event will be triggered when the drop-down menu ends to open the animation.
close.mdui.select
The event will be triggered when the drop-down menu starts to close the animation.
closed.mdui.select
When the drop-down menu ends and closes the animation, the event will be triggered.
List of CSS class names
Class name
effect
.mdui-select
Define a Select component.