hbuild json红叉_MUI+Hbuilder之踩坑(三)
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值列表
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_()是无效的
//简单的mbody元素中正确。但是这个尽量不要用,场景不同它不一定都生效
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之踩坑(三)相关推荐
- 踩坑三丰云、踩坑主机屋云服务
最近在找云服务器资源.云虚拟机资源时,踩了个深坑.这个坑的名字就是三丰云服务,它的前身是主机屋.它的免费套路是要求用户发表好评文章,然后他们审核后才能续期... 它的套路具体如下 先打着永久免费服务的 ...
- uniapp踩坑三之授权获取用户信息
//按钮获取用户信息已经在2021-4-18被禁用,之前的老方法只能得到空白头像和微信用户 现在用以下方法获取 <text @click="onGotUserInfo" cl ...
- 【Jmeter篇】Jmeter踩坑记(一)
踩坑一: Response code: Non HTTP response code: java.net.SocketTimeoutException Response message: Non HT ...
- hive3编译 on tez+tez-ui配置和遇到的兼容问题与踩坑记录
框架 版本号 Hadoop 3.1.3 Hive 3.1.2 Tez 0.10.1 需要资料包的可以关注我微信公众号(最底有二维码),回复关键字"tez"领取 tez是一个Hive ...
- openmeetings6.10安装配置 踩坑记录
2021SC@SDUSC 本文采用的是下载源码并利用idea安装依赖.进行配置的方法 openmeetings6.10源码下载地址: Github apache/openmeetings 官方源码运行 ...
- 【Flink】实时归因场景踩坑
关注交流微信公众号:小满锅 背景 前几天思考了一个问题,在很多业务场景下,需要关注流量的来源或是某个业务哪个入口的流量最大,带来的效益最多,那么就涉及到流量的归因了.比如说,我是一个bilibili ...
- Laya小游戏上架Vivo平台踩坑记录(持续更新)
Laya小游戏上架Vivo平台踩坑记录(持续更新) 个人踩坑的一些记录,大佬留情! 一些快捷键: Ctrl+P 搜索脚本文件 Ctrl+Y 恢复操作 Ctrl+Z 撤回操作 Ctrl+F 搜索字段 C ...
- 微信小程序开发踩坑合集
微信搜索:凯小白学编程 回复 小程序 领取1000套小程序源码 本文分享一下开发小程序是遇到的一些问题.展示了曾经开发过的两个小程序中遇到的坑 下一篇文章预告:<Maven入门> ...
- Laya小游戏上架Oppo平台踩坑记录(持续更新)
Laya小游戏上架Oppo平台踩坑记录(持续更新) 个人踩坑的一些记录,大佬留情! 一些快捷键: Ctrl+P 搜索脚本文件 Ctrl+Y 恢复操作 Ctrl+Z 撤回操作 Ctrl+F 搜索字段 C ...
最新文章
- 只要努力搞,没有KPI搞不垮的团队?
- [转]Java + TestNG + Appium 实现单机多个Android终端并发测试
- 修改上传附件大小限制方法
- some VM operation when debugging appointment startup
- Linux系统超全超实惠的命令行工具
- 【原创】软件测试基础流程
- LCD 驱动的整体分析。
- 《About Face 3:交互设计精髓》读书笔记(一)
- STEP 7-Micro/WIN SMART 界面介绍
- 成员在类中的偏移量 类成员指针
- Unity Error 打AssetBundle时出现 An asset is marked with HideFlags.DontSave but is included in the build
- B+树|MYSQL索引使用原则
- 资产计提折旧日志查询(AFBP)和数据反查(FB03 / AW01N)
- jude(java建模软件)_JUDE(JAVA建模软件)
- 信息系统项目管理师笔记
- 2.1.6.6 漏洞利用-SSH安全防御
- 2020,程序员本命年,去外包公司要小心的几个点
- timesten支持mysql吗_TimesTen数据库初探
- 全球首款搭载高通820的Pico VR一体机谍照遭曝光
- C++ 日志文件不入缓存,直接写入磁盘
热门文章
- SQLIntegrityConstraintViolationException: 异常解决
- java文件下载出现文件名乱码解决办法
- ubuntu编写python脚本_python在ubuntu中的几种方法(小结)
- 怎么查看服务器系统内存,怎么查看服务器系统内存
- 发生在“注解”@的那些事儿
- qq浏览器网页版_QQ邮箱回应部分用户登录异常:系后台服务波动,问题已解决...
- 30岁软件测试转产品_SENSORO 产品总监回特入选 2019 年福布斯中国 30 岁以下精英榜...
- 地图自定义图标_如何在H5里添加地图导航?这份教程请收藏!
- ecs 云服务器 管理控制台_阿里云ECS服务器监控资源使用情况
- 基础练习 FJ的字符串 递推 C++