我是靠谱客的博主 健壮冰棍,最近开发中收集的这篇文章主要介绍MUI自定义事件的两种方法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

 

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自定义事件的两种方法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(39)

评论列表共有 0 条评论

立即
投稿
返回
顶部