代码拉取完成,页面将自动刷新
// 设置当前应用模式
bui.isWebapp = true;
// 路由初始化给全局变量,必须是router
window.router = bui.router();
bui.ready(function() {
// 第3步: 初始化路由
router.init({
id: "#bui-router",
progress: true,
hash: true,
// 挂载公共 store 可以解析公共数据的 {{app.firstName}} 之类的数据, 可以使用 router.store.firstName 读取跟修改
// store: store,
})
// 绑定事件
bind();
})
/**
* [bind 绑定页面事件]
* @return {[type]} [description]
*/
function bind() {
// 绑定应用的所有按钮有href跳转, 增加多个按钮监听则在hangle加逗号分开.
bui.btn({ id: "#bui-router", handle: ".bui-btn" }).load();
// 统一绑定应用所有的后退按钮
$("#bui-router").on("click", ".btn-back", function(e) {
// 支持后退多层,支持回调
bui.back();
})
// demo生成源码
router.on("complete", function(e) {
var historyLength = router.history.get().length;
// 针对微信ios跳转以后,底部增加了原生导航,导致高度不对的处理,只在跳转到第2个页面的时候重新计算
if (bui.platform.isIos() && bui.platform.isWeiXin() && historyLength > 1 && historyLength < 3) {
// 让控件计算的时候拿新的高度
window.viewport = bui.viewport();
// 重新计算路由
router.resize();
// 重新计算页面
bui.init()
}
$("#" + e.target.id).find(".bui-page > .bui-bar > .bui-bar-right").append('<a class="bui-btn preview-source">源码</a>')
})
$("#bui-router").on("click", ".preview-source", function(e) {
var hash = window.location.hash,
rule = /^#.+\?/ig,
wenhaoIndex = hash.indexOf("?"),
url = wenhaoIndex > -1 ? hash.substring(1, wenhaoIndex) : hash.substr(1);
window.open('http://www.easybui.com/demo/source.html?url=' + url + '&code=html,js,result')
})
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。