概述
mui.fire
监听自定义事件
document.addEventListener('gohome',function(){
})
触发自定义事件
window.addEventListener('gohome',function(event){
//通过event.detail可获得传递过来的参数内容
....
});
evalJS
调用事件
// 二维码扫描成功
function onmarked(type,result,file){
switch(type){
case plus.barcode.QR:
type = "QR";
break;
case plus.barcode.EAN13:
type = "EAN13";
break;
case plus.barcode.EAN8:
type = "EAN8";
break;
default:
type = "其它"+type;
break;
}
result = result.replace(/n/g, '');
wo.evalJS("scaned('"+ type +"','"+ result +"','"+ file +"');");
back();
}
事件
function scaned( t, r, f ) {
var d = new Date();
var h=d.getHours(),m=d.getMinutes(),s=d.getSeconds(),ms=d.getMilliseconds();
if ( h < 10 ) { h='0'+h; }
if ( m < 10 ) { m='0'+m; }
if ( s < 10 ) { s='0'+s; }
if ( ms < 10 ) { ms='00'+ms; } else if ( ms < 100 ) { ms='0'+ms; }
var ts = '['+h+':'+m+':'+s+'.'+ms+']';
var li=null,hl = document.getElementById("history");
if ( blist.length > 0 ) {
li = document.createElement("li");
li.className = "ditem";
hl.insertBefore( li, hl.childNodes[0] );
} else {
li = document.getElementById("nohistory");
}
li.id = blist.length;
var html = '['+h+':'+m+':'+s+'.'+ms+']'+' '+t+'码<div class="hdata">';
html += r;
html += '</div>';
li.innerHTML = html;
li.setAttribute( "onclick", "selected(id);" );
blist[blist.length] = {type:t,result:r,file:f};
update( t, r, f );
}
最后
以上就是健壮冰棍为你收集整理的MUI自定义事件的两种方法的全部内容,希望文章能够帮你解决MUI自定义事件的两种方法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复