1.1获取input值单个

js:

var input_ = document.getElementById('inputid');

var input_mui = mui('#inputid');

console.log(input_.value);//aaa

console.log(input_mui.value);//undefind

console.log(input_mui[0].value);//aaa

mui元素药转成DOM元素才能用。。什么鬼!

用mui元素+“[0]”来转

1.2获取input值列表

click me

js:

function fn_(){

mui('#formid input').each(function(k,v){

console.log(v.value);//ok的,该什么是什么

});

}

1.3点击问题(tap)

【此处注意一下,像带mui,addEventListener("tap"很像mui标签的代码的时候,都写在mui.init()这句话的后面!!!skr!skr!】

列表是可以用的

test

js:

var vm = new Vue({

el:'#vuelist',

data:{itemlist:[1,2,3]}

});

function fn_(){ //todo }

但是单个的就不行

//错误,用tap这个fn_()是无效的

click me

//简单的mbody元素中正确。但是这个尽量不要用,场景不同它不一定都生效

click me

1.4点击问题(单个元素)

//错误

mui('#addlisten').on("tap",function () {

console.log('mmm');

appendCon.appendChild(children);

});

//正确,有效的

var btn = document.getElementById("addlisten");

//监听点击事件

btn.addEventListener("tap",function () {

console.log("tap event trigger");

});

//错误

mui("addlisten").addEventListener("tap",function () {

console.log("tap event trigger");

});

//正确,有效的

mui('#addlistenCon').on("tap","#addlisten",function () {

console.log("tap event trigger");

});

1.5mui元素动态添加

mui('#addlistenCon').on("tap","#addlisten",function () {

var div_ = document.createElement('div');//这个div你如果定义在外面的话,就只能用一次

div_.innerHTML = 'get!!';

document.getElementById('lazyCon').appendChild(div_);

});

1.6事件代理

div是#lazyCon中动态生成的元素

//正确

mui('#lazyCon').on("tap","div",function () {

});

//正确

mui('#lazyCon').on("click","div",function () {

});

嗯,动态生产的a标签也是可以点击跳转的哈

1.7vue和mui结合的数据加载

这么写哈!!!一天整那些乱七八糟的!!

mui.init();

var vm = new Vue({

el: '.mui-content',

data: {

content:'ori'

},

mounted: function (){

this.content = 'jack'

mui.ajax('../datatest/test.json', {

type:'GET',

dataType: 'json', //服务器返回json格式数据

success: function(res) {

vm.content = 'Jack1...'

console.log(this.content);

},

error: function(xhr, type, errorThrown) {

mui.toast('获取文章内容失败');

//TODO 此处可以向服务端告警

}

});

},

methods:{

}

});

1.8询问框

mui.confirm('确定要删除该订单吗?','',['取消','确定'],function(e){

if(e.index == 1){

mui.toast('shanchu ');

}else{

mui.toast('nonono ');

}

});

1.9跳转

mui('body').on('tap','a',function(){

window.top.location.href=this.href;

});

2.0复制粘贴功能实现

document.getElementById('span_copy').addEventListener('tap',function(){

var vbillno = document.getElementById('vbillno').innerText;

switch(plus.os.name){

case 'iOS':

//获取剪切板

var UIPasteboard = plus.ios.importClass("UIPasteboard");

var generalPasteboard = UIPasteboard.generalPasteboard();

// 设置/获取文本内容

generalPasteboard.setValueforPasteboardType(vbillno, "public.utf8-plain-text");

var value = generalPasteboard.valueForPasteboardType("public.utf8-plain-text");

break;

case 'Android':

var Context = plus.android.importClass("android.content.Context");

var main = plus.android.runtimeMainActivity();

var clip = main.getSystemService(Context.CLIPBOARD_SERVICE);

plus.android.invoke(clip,"setText",vbillno);

break;

}

mui.toast("订单号已复制成功");

});

2.1返回上一页并刷新

这个很常用,一个list表单,点其中一个跳到编辑页面,提交返回并刷新

//返回上一页

mui.oldback = mui.back;

function goback(){

plus.webview.currentWebview().opener().reload();

mui.oldback();

}

//但有时我们会a-b-c

希望直接返回上上一页,从c返回a

a-b时用formpage_id = plus.webview.currentWebview().opener().id获取a的页面id,

为什么不直接传值呢?因为真实的项目情况是如果b页面变得经常被复用,那么你是否要给a1,a2,a3....页面都去加一个专属id?很麻烦不好维护

b-c时将该值formpage_id 传给c

plus.webview.getWebviewById(formpage_id).reload();

唉~~~(>_

image.png

hbuild json红叉_MUI+Hbuilder之踩坑(三)相关推荐

  1. 踩坑三丰云、踩坑主机屋云服务

    最近在找云服务器资源.云虚拟机资源时,踩了个深坑.这个坑的名字就是三丰云服务,它的前身是主机屋.它的免费套路是要求用户发表好评文章,然后他们审核后才能续期... 它的套路具体如下 先打着永久免费服务的 ...

  2. uniapp踩坑三之授权获取用户信息

    //按钮获取用户信息已经在2021-4-18被禁用,之前的老方法只能得到空白头像和微信用户 现在用以下方法获取 <text @click="onGotUserInfo" cl ...

  3. 【Jmeter篇】Jmeter踩坑记(一)

    踩坑一: Response code: Non HTTP response code: java.net.SocketTimeoutException Response message: Non HT ...

  4. hive3编译 on tez+tez-ui配置和遇到的兼容问题与踩坑记录

    框架 版本号 Hadoop 3.1.3 Hive 3.1.2 Tez 0.10.1 需要资料包的可以关注我微信公众号(最底有二维码),回复关键字"tez"领取 tez是一个Hive ...

  5. openmeetings6.10安装配置 踩坑记录

    2021SC@SDUSC 本文采用的是下载源码并利用idea安装依赖.进行配置的方法 openmeetings6.10源码下载地址: Github apache/openmeetings 官方源码运行 ...

  6. 【Flink】实时归因场景踩坑

    关注交流微信公众号:小满锅 背景 前几天思考了一个问题,在很多业务场景下,需要关注流量的来源或是某个业务哪个入口的流量最大,带来的效益最多,那么就涉及到流量的归因了.比如说,我是一个bilibili ...

  7. Laya小游戏上架Vivo平台踩坑记录(持续更新)

    Laya小游戏上架Vivo平台踩坑记录(持续更新) 个人踩坑的一些记录,大佬留情! 一些快捷键: Ctrl+P 搜索脚本文件 Ctrl+Y 恢复操作 Ctrl+Z 撤回操作 Ctrl+F 搜索字段 C ...

  8. 微信小程序开发踩坑合集

    微信搜索:凯小白学编程   回复 小程序   领取1000套小程序源码 本文分享一下开发小程序是遇到的一些问题.展示了曾经开发过的两个小程序中遇到的坑 下一篇文章预告:<Maven入门> ...

  9. Laya小游戏上架Oppo平台踩坑记录(持续更新)

    Laya小游戏上架Oppo平台踩坑记录(持续更新) 个人踩坑的一些记录,大佬留情! 一些快捷键: Ctrl+P 搜索脚本文件 Ctrl+Y 恢复操作 Ctrl+Z 撤回操作 Ctrl+F 搜索字段 C ...

最新文章

  1. 只要努力搞,没有KPI搞不垮的团队?
  2. [转]Java + TestNG + Appium 实现单机多个Android终端并发测试
  3. 修改上传附件大小限制方法
  4. some VM operation when debugging appointment startup
  5. Linux系统超全超实惠的命令行工具
  6. 【原创】软件测试基础流程
  7. LCD 驱动的整体分析。
  8. 《About Face 3:交互设计精髓》读书笔记(一)
  9. STEP 7-Micro/WIN SMART 界面介绍
  10. 成员在类中的偏移量 类成员指针
  11. Unity Error 打AssetBundle时出现 An asset is marked with HideFlags.DontSave but is included in the build
  12. B+树|MYSQL索引使用原则
  13. 资产计提折旧日志查询(AFBP)和数据反查(FB03 / AW01N)
  14. jude(java建模软件)_JUDE(JAVA建模软件)
  15. 信息系统项目管理师笔记
  16. 2.1.6.6 漏洞利用-SSH安全防御
  17. 2020,程序员本命年,去外包公司要小心的几个点
  18. timesten支持mysql吗_TimesTen数据库初探
  19. 全球首款搭载高通820的Pico VR一体机谍照遭曝光
  20. C++ 日志文件不入缓存,直接写入磁盘

热门文章

  1. SQLIntegrityConstraintViolationException: 异常解决
  2. java文件下载出现文件名乱码解决办法
  3. ubuntu编写python脚本_python在ubuntu中的几种方法(小结)
  4. 怎么查看服务器系统内存,怎么查看服务器系统内存
  5. 发生在“注解”@的那些事儿
  6. qq浏览器网页版_QQ邮箱回应部分用户登录异常:系后台服务波动,问题已解决...
  7. 30岁软件测试转产品_SENSORO 产品总监回特入选 2019 年福布斯中国 30 岁以下精英榜...
  8. 地图自定义图标_如何在H5里添加地图导航?这份教程请收藏!
  9. ecs 云服务器 管理控制台_阿里云ECS服务器监控资源使用情况
  10. 基础练习 FJ的字符串 递推 C++