最近公司突然给我们下了一个任务  一个星期要做出一个系统网站 外加手机app   2个同事负责 web开发  我负责手机app 的开发

今天终于初级版本做完了,记录一下手机app踩过的坑与优化之路

用到技术 mui+vue.js+webApi

  首先是侧滑菜单栏   类似于qq侧滑

1 <!-- 主界面不动、菜单移动 -->
2 <!-- 侧滑导航根容器 -->
3 <div class="mui-off-canvas-wrap mui-draggable mui-slide-in">
4 <!-- 菜单容器 -->
5 <aside class="mui-off-canvas-left" id="offCanvasSide">
6 <div class="mui-scroll-wrapper">
7 <div class="mui-scroll">
8 <!-- 菜单具体展示内容 -->
9
10 </div>
11 </div>
12 </aside>
13 <!-- 主页面容器 -->
14 <div class="mui-inner-wrap">
15 <!-- 主页面标题 -->
16 <header class="mui-bar mui-bar-nav">
17 <a class="mui-icon mui-action-menu mui-icon-bars mui-pull-left" href="#offCanvasSide"></a>
18 <h1 class="mui-title">标题</h1>
19 </header>
20 <nav class="mui-bar mui-bar-tab">
21 <a class="mui-tab-item mui-active">
22 <span class="mui-icon mui-icon-home"></span>
23 <span class="mui-tab-label">首页</span>
24 </a>
25 <a class="mui-tab-item">
26 <span class="mui-icon mui-icon-phone"></span>
27 <span class="mui-tab-label">电话</span>
28 </a>
29 <a class="mui-tab-item">
30 <span class="mui-icon mui-icon-email"></span>
31 <span class="mui-tab-label">邮件</span>
32 </a>
33 <a class="mui-tab-item">
34 <span class="mui-icon mui-icon-gear"></span>
35 <span class="mui-tab-label">设置</span>
36 </a>
37 </nav>
38 <div class="mui-content mui-scroll-wrapper">
39 <div class="mui-scroll">
40 <!-- 主界面具体展示内容 -->
41
42 </div>
43 </div>
44 <div class="mui-off-canvas-backdrop"></div>
45 </div>
46 </div>
快捷键 moff

第二个底部菜单 webview模式 

<!--描述:底部导航-->
<nav class="mui-bar mui-bar-tab">
<template v-for="(tab,index) in navTabs">
<a class="mui-tab-item" :class="index==tabIndex?'mui-active':''" @tap="showView(index,tab)">
<span class="mui-icon " :class="index==tabIndex?tab.iconActive:tab.icon"></span>
<span class="mui-tab-label">{{tab.name}}</span>
</a>
</template>
</nav>
 //选项卡页面对象
var barItemArray = [{
id: 'material',
name: '材料',
url: '../../water/material/index.html',
tips: 0,
icon: 'icon-cailiao',
iconActive:'icon-cailiaoActive'
},
{
id: 'parts',
name: '部件',
url: '../../water/parts/index.html',
tips: 0,
icon: 'icon-bujian',
iconActive:'icon-bujianActive'
},
{
id: 'production',
name: '生产作业',
url: '../../water/production/index.html',
tips: 0,
icon: 'icon-zuoye',
iconActive:'icon-zuoyeActive'
},
{
id: 'inspection',
name: '检验',
url: '../../water/inspection/index.html',
tips: 0,
icon: 'icon-jianyan',
iconActive:'icon-jianyanActive'
}
];
_selfView = plus.webview.currentWebview()
/*设置导航条的高度*/
var style1 = {
popGesture: 'none',
top: 20,
bottom: 0
};
var params = {
projectId: _selfView.projectId,
projTypeId: _selfView.projTypeId,
} _selfView.setStyle(style1);
for(var i in barItemArray) {
var sub = null;
var bar = barItemArray[i];
if(mui.os.ios) { //兼容ios
//创建新的webview页面
sub = plus.webview.create(barItemArray[i].url,
barItemArray[i].id,
style1,
params);
} else if(mui.os.android) {//兼容android
//创建新的webview页面
sub = plus.webview.create(barItemArray[i].url,
barItemArray[i].id, {
top: '44px',
bottom: '65px',
bounce: 'vertical',
},
params);
plus.webview.hide(barItemArray[i].id);
}
if(sub) {
_selfView.append(sub);
} }
//默认显示第一个页面
plus.webview.show(barItemArray[0].id);

下拉刷新  ios 和android 也有差异

 

 if(mui.os.android) { //如果是安卓 下拉刷新
_selfView.setPullToRefresh({
support: true,
height: '50px',
range: '100px',
style: 'circle',
offset: '1px'
}, loadDownData);
}
if(mui.os.android) { //如果是安卓
//结束刷新
_selfView.endPullToRefresh();
}

 

webAPP踩坑记录的更多相关文章

  1. unionId突然不能获取的踩坑记录

    昨天(2016-2-2日),突然发现系统的一个微信接口使用不了了.后来经查发现,是在网页授权获取用户基本信息的时候,unionid获取失败导致的. 在网页授权获取用户基本信息的介绍中(http://m ...

  2. webapp填坑记录[更新中]

    网上也有许多的 webapp 填坑记录了,这几个月,我在公司正好也做了2个,碰到了一些问题,所以我在这里记录一下我所碰到的问题: meta 头部声明在开发的时候,刚刚创建 HTML 文件,再使用浏览器 ...

  3. CentOS7.4安装MySQL踩坑记录

    CentOS7.4安装MySQL踩坑记录 time: 2018.3.19 CentOS7.4安装MySQL时网上的文档虽然多但是不靠谱的也多, 可能因为版本与时间的问题, 所以记录下自己踩坑的过程, ...

  4. ubuntu 下安装docker 踩坑记录

    ubuntu 下安装docker 踩坑记录 # Setp : 移除旧版本Docker sudo apt-get remove docker docker-engine docker.io # Step ...

  5. SpringBoot + Shiro + shiro.ini 的踩坑记录

    0.写在前面的话 好久没写博客了,诶,好多时候偷懒直接就抓网上的资料丢笔记里了,也就没有自己提炼,偷懒偷懒.然后最近参加了一个网络课程,要交作业的那种,为了能方便看下其他同学的作业,就写了个爬虫把作业 ...

  6. 你真的了解字典(Dictionary)吗? C# Memory Cache 踩坑记录 .net 泛型 结构化CSS设计思维 WinForm POST上传与后台接收 高效实用的.NET开源项目 .net 笔试面试总结(3) .net 笔试面试总结(2) 依赖注入 C# RSA 加密 C#与Java AES 加密解密

    你真的了解字典(Dictionary)吗?   从一道亲身经历的面试题说起 半年前,我参加我现在所在公司的面试,面试官给了一道题,说有一个Y形的链表,知道起始节点,找出交叉节点.为了便于描述,我把上面 ...

  7. google nmt 实验踩坑记录

       最近因为要做一个title压缩的任务,所以调研了一些text summary的方法.    text summary 一般分为抽取式和生成式两种.前者一般是从原始的文本中抽取出重要的word o ...

  8. ABP框架踩坑记录

    ABP框架踩坑记录 ASP.NET Boilerplate是一个专用于现代Web应用程序的通用应用程序框架. 它使用了你已经熟悉的工具,并根据它们实现最佳实践. 文章目录 使用MySQL 配置User ...

  9. SpringBoot+SpringSecurity+Thymeleaf认证失败返回错误信息踩坑记录

    Spring boot +Spring Security + Thymeleaf认证失败返回错误信息踩坑记录 步入8102年,现在企业开发追求快速,Springboot以多种优秀特性引领潮流,在众多使 ...

随机推荐

  1. 使用python3的typing模块提高代码健壮性

    前言:很多人在写完代码一段时间后回过头看代码,很可能忘记了自己写的函数需要传什么参数,返回什么类型的结果,就不得不去阅读代码的具体内容,降低了阅读的速度,加上Python本身就是一门弱类型的语言,这种 ...

  2. 线程中WICImage与Bitmap数据转换

    最近项目开发, 要用到线程中对图像进行缩放和二值化处理 为了省事, 图像缩放用的WICImage.ImagingFactory接口, 二值化用的是bitmap.PixelFormat := pf1bi ...

  3. 清理win10过期补丁的命令

    作用是删除已经被新版本取代的旧系统文件 DISM.exe /Online /Cleanup-Image /StartComponentCleanup /ResetBase 注1: 执行后, 补丁就无法 ...

  4. .NET读取Excel文件的三种方法的区别

    ASP.NET读取Excel文件方法一:采用OleDB读取Excel文件: 把Excel文件当做一个数据源来进行数据的读取操作,实例如下: public DataSet ExcelToDS(strin ...

  5. 爬虫入门 手写一个Java爬虫

    本文内容 涞源于  罗刚 老师的 书籍 << 自己动手写网络爬虫一书 >> ; 本文将介绍 1: 网络爬虫的是做什么的?  2: 手动写一个简单的网络爬虫; 1: 网络爬虫是做 ...

  6. 基于.NET CORE微服务框架 -surging 基于messagepack、protobuffer、json.net 性能对比

    1.前言 surging内部使用的是高性能RPC远程服务调用,如果用json.net序列化肯定性能上达不到最优,所以后面扩展了protobuf,messagepack序列化组件,以支持RPC二进制传输 ...

  7. 在windows上搭建镜像yum站的方法(附bat脚本)

    方法一:支持rsync的网站 对于常用的centos.Ubuntu.等使用官方yum源在 http://mirrors.ustc.edu.cn 都存在镜像. 同时 http://mirrors.ust ...

  8. mybatis简单搭建

    背景 闲来没事把mybatis再熟悉一下,可能之前自己搭过没有记录.mybatis其实就是一个orm框架,在我们之前做.net工作的时候,我们的ef,dapper等都是这样的框架,java现在web流 ...

  9. RecyclerView.ItemDecoration

    decoration 英文意思: 英[ˌdekəˈreɪʃn] 美[ˌdɛkəˈreʃən] n. 装饰品; 装饰,装潢; 装饰图案,装饰风格; 奖章; [例句]The decoration and ...

  10. day02HTML_CSS

    掌握表单标签 <form action="http://www.baidu.com" method="post"> ... </form> ...