JSFiddle - React, Tailwind, and code Playground
by li yatang
HTML
<link rel="stylesheet" href="http://cdn.amazeui.org/amazeui/2.2.1/css/amazeui.min.css">
<script src="http://cdn.amazeui.org/amazeui/2.2.1/js/amazeui.min.js"></script>
<h1>tab 的切换</h1>
<p>1 已经在页面的没有问题</p>
<div id="test">
<div class="am-tabs" data-am-tabs>
<ul class="am-tabs-nav am-nav am-nav-tabs">
<li class="am-active"><a href="javascript: void(0)">流浪</a></li>
<li><a href="javascript: void(0)">流浪</a></li>
<li><a href="javascript: void(0)">再流浪</a></li>
</ul>
<div class="am-tabs-bd">
<div class="am-tab-panel am-active">
...
</div>
<div class="am-tab-panel">
...
</div>
<div class="am-tab-panel">
...
</div>
</div>
</div>
</div>
<p>2 异步插入的am-tabs,不能使用js的Tabs插件的功能</p>
<div id="test_settimeout">
</div>
<p>3 异步插入的am-tabs,不能使用js的Tabs插件的功能,于是我手动调用下$().tabs();</p>
<div id="test_settimeout2">
</div>
<br>
个人觉得异步渲染页面的场景还是很经常存在的。
而要手动去调用tabs(),感觉会有点累。
用过bootstrap的js组件,并没有手动调用的那个动作,它是在html上挂属性即可。
交流下,am这样设计的目的? 可否借鉴bootstrap的做法?
JavaScript
setTimeout(function () {
$('#test_settimeout').html($('#test').html());
$('#test_settimeout2').html($('#test').html());
$('#test_settimeout2>div').tabs();
}, 2000);