简单分离式下拉按钮/从已有元素生成
Source
Output
QRCode
<!doctype html>
<html>
<head>
<meta charset="utf-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-touch-fullscreen" content="yes">
<title>简单分离式下拉按钮/从已有元素生成</title>
<link rel="stylesheet" type="text/css" href="//g.alicdn.com/kissy/k/5.0.1/css/base.css">
<link rel="stylesheet" type="text/css" href="//g.alicdn.com/kissy/k/5.0.1/button/assets/dpl.css">
<link rel="stylesheet" type="text/css" href="//g.alicdn.com/kissy/k/5.0.1/menubutton/assets/dpl.css">
<link rel="stylesheet" type="text/css" href="//g.alicdn.com/kissy/k/5.0.1/split-button/assets/dpl.css">
<link rel="stylesheet" type="text/css" href="//g.alicdn.com/kissy/k/5.0.1/menu/assets/dpl.css">
<script type="text/javascript" src="//g.alicdn.com/kissy/k/5.0.1/seed-debug.js" data-config="{combine:true}"></script>
</head>
<body>
<div style="width:90%;margin:0 auto;">
<h1>简单分离式下拉按钮/从已有元素生成</h1>
<h3>split-button 内部实现其实是利用 button 和 menubutton 两个组件组合使用而成,split-button左边是button组件内容,右边是设置content为空的menubutton。</h3>
<p>全新节点生成,并使用button组件提供的样式:</p>
<div id="button-container1">
</div>
<p>从已有元素生成(html结构和class需符合示例规范):</p>
<div id="button-container2">
<div id="split-button2" class="ks-split-button">
<div class="ks-button ks-split-button-left"
tabindex="0">Action
</div>
<div class="ks-menu-button ks-button ks-split-button-right"
tabindex="0">
<div class="ks-menu-button-content"></div>
<div class="ks-menu-button-dropdown">
<div class="ks-menu-button-dropdown-inner"></div>
</div>
<div class="ks-popupmenu ks-menu">
<div class="ks-popupmenu-content">
<div class="ks-menuitem">Action</div>
<div class="ks-menuitem">Another</div>
<div class="ks-menuitem">else</div>
</div>
</div>
</div>
</div>
</div>
</div>
<script type="text/javascript">
require(['split-button'], function(SplitButton){
var splitButton1 = new SplitButton({
render : '#button-container1',
button : { //设置splitButton 的内容
xclass : 'button',
elCls : 'ks-button-info ks-button-large', //使用 button 组件提供的按钮样式
content : 'Button'
},
menuButton : { //设置 splitButton 的下拉内容
xclass : 'menu-button',
elCls : 'ks-button-info ks-button-large', //menubutton的样式设置和button的样式需一直,否则样式会不一致
menu : {
xclass : 'popupmenu',
children : [
{
xclass : 'menuitem',
content : 'content1'
},
{
xclass : 'menuitem',
content : 'content2'
}
]
}
}
});
splitButton1.render();
var splitButton2 = new SplitButton({
srcNode : '#split-button2'
}).render();
});
</script>
</body>
</html>