惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
The Last Watchdog
The Last Watchdog
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
T
Troy Hunt's Blog
L
LINUX DO - 最新话题
C
Check Point Blog
T
Threat Research - Cisco Blogs
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
罗磊的独立博客
V
Vulnerabilities – Threatpost
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
J
Java Code Geeks
Apple Machine Learning Research
Apple Machine Learning Research
大猫的无限游戏
大猫的无限游戏
S
Security @ Cisco Blogs
IT之家
IT之家
T
The Exploit Database - CXSecurity.com
The GitHub Blog
The GitHub Blog
D
Docker
Engineering at Meta
Engineering at Meta
AWS News Blog
AWS News Blog
S
Security Affairs
U
Unit 42
P
Palo Alto Networks Blog
V
Visual Studio Blog
Y
Y Combinator Blog
D
DataBreaches.Net
Forbes - Security
Forbes - Security
阮一峰的网络日志
阮一峰的网络日志
美团技术团队
Security Latest
Security Latest
aimingoo的专栏
aimingoo的专栏
Simon Willison's Weblog
Simon Willison's Weblog
A
Arctic Wolf
博客园_首页
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
H
Hacker News: Front Page
博客园 - 司徒正美
博客园 - Franky
宝玉的分享
宝玉的分享
TaoSecurity Blog
TaoSecurity Blog
Latest news
Latest news
Scott Helme
Scott Helme
MongoDB | Blog
MongoDB | Blog
量子位
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
C
Cisco Blogs
P
Privacy International News Feed
Application and Cybersecurity Blog
Application and Cybersecurity Blog

博客园 - 衡斅

基于.net C# Socket WinForm MQTT 客户端开发 基于.Net C# 通信开发-网络调试助手 基于.Net C# 通信开发-串口调试助手 基于HBuilderX+UniApp+ColorUi+UniCloud 优宝库 开发实战(一) .net core 跨平台开发 微服务架构 基于Nginx反向代理 服务集群负载均衡 .Net Core 跨平台开发实战-服务器缓存:本地缓存、分布式缓存、自定义缓存 redis 分布式缓存实战-redis 事务 基于.net EF6 MVC5+WEB Api 的Web系统框架总结(4)-Excel文件读、写操作 基于.net EF6 MVC5+WEB Api 的Web系统框架总结(3)-项目依赖注入 基于.net EF6 MVC5+WEB Api 的Web系统框架总结(2)-业务项目搭建 基于.net EF6 MVC5+WEB Api 的Web系统框架总结(1)-Web前端页面 基于html5 plus + Mui 移动App开发(三)-食全库 基于Html5 Plus + Vue + Mui 移动App开发(三)-文件操作(读取、保存、更新数据) 基于Html5 Plus + Vue + Mui 移动App 开发(二) 基于百度地图的产品销售的单位查看功能设计与实现 实全软件产品自动升级管理解决方案 基于服务(Web Service)的文件管理Winform客户端实现(二) 如何通过WPS 2013 API 将Office(Word、Excel和PPT)文件转PDF文件 如何通过SerialPort读取和写入设备COM端口数据
基于html5 plus + Mui 移动App开发(一)
衡斅 · 2018-09-04 · via 博客园 - 衡斅

使用Html5 plus + Mui 进行移动App开发,有一段时间了,这几日得空,做个资讯App分享给大家。

今天主要分享主页实现,首先看下效果:

此界面主要分为:标题、内容分类列表、搜索及设置按钮。

标题

<header class="mui-bar mui-bar-nav">
	<h1 class="mui-title">实全科技</h1>
</header>

内容分类列表

<ul id="btnDefault" class="mui-table-view" style="margin-top: -5px;">
    <li class="mui-table-view-cell">
        <a class="mui-navigate-right">
            财经
        </a>
    </li>
    <li class="mui-table-view-cell">
        <a class="mui-navigate-right">
            科技
        </a>
    </li>
    <li class="mui-table-view-cell">
        <a class="mui-navigate-right">
             财经
        </a>
    </li>
    <li class="mui-table-view-cell">
        <a class="mui-navigate-right">
             体育
        </a>
    </li>
    <li class="mui-table-view-cell">
        <a class="mui-navigate-right">
             军事
        </a>
    </li>
    <li class="mui-table-view-cell">
        <a class="mui-navigate-right">
             文化
        </a>
    </li>
    <li class="mui-table-view-cell">
        <a class="mui-navigate-right">
             社会
        </a>
    </li>
    <li class="mui-table-view-cell">
        <a class="mui-navigate-right">
             娱乐
        </a>
    </li>
    <li class="mui-table-view-cell">
        <a class="mui-navigate-right">
             游戏
        </a>
    </li>
</ul>

搜索框

<div class="mui-input-row mui-search" style="margin-top: 10px;">
    <input type="search" id="btnSearch" class="mui-input-clear mui-input" placeholder="搜索">
</div>

设置按钮

<ul class="mui-table-view" style="margin-top: 10px;">
    <li class="mui-table-view-cell">
        <a id="btnSetting" class="mui-navigate-right">
             设置
        </a>
    </li>
</ul>

界面定义完后,接下来进行事件定义,实现交互效果:

mui('#btnDefault').on('tap', 'a', function() {
    console.log(JSON.stringify(this.innerText));
    //打开新窗口
    let keyword = this;
    mui.openWindow({ 
        url: 'pages/360news.html',
        id: '360news',
        extras: {
            keyword: this.innerText
        }
    });
});

let btnSetting = document.getElementById("btnSetting");
btnSetting.addEventListener("tap",function(){
    mui.openWindow("pages/setting.html","setting"); 
});

let btnSearch = document.getElementById("btnSearch");
btnSearch.addEventListener("keypress",function(event) {
    if(event.keyCode == "13") {
        document.activeElement.blur();//收起虚拟键盘
        mui.openWindow({ 
            url: 'pages/360news.html',
            id: '360news',
            extras: {
                keyword: String(btnSearch.value).trim()
            }
        });//TODO 完成搜索事件
        event.preventDefault(); // 阻止默认事件---阻止页面刷新
    }
});

完整代码:

<!DOCTYPE html>
<html>
<head>
    <title></title>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
    <link href="pages/css/mui.min.css" rel="stylesheet" />
</head>
<body>
    <header class="mui-bar mui-bar-nav">
        <h1 class="mui-title">实全科技</h1>
    </header>
    <div class="mui-content">
        <div class="mui-input-row mui-search" style="margin-top: 10px;">
            <input type="search" id="btnSearch" class="mui-input-clear mui-input" placeholder="搜索">
        </div>
        <ul id="btnDefault" class="mui-table-view" style="margin-top: -5px;">
            <li class="mui-table-view-cell">
                <a class="mui-navigate-right">
                    财经
                </a>
            </li>
            <li class="mui-table-view-cell">
                <a class="mui-navigate-right">
                    科技
                </a>
            </li>
            <li class="mui-table-view-cell">
                <a class="mui-navigate-right">
                     财经
                </a>
            </li>
            <li class="mui-table-view-cell">
                <a class="mui-navigate-right">
                     体育
                </a>
            </li>
            <li class="mui-table-view-cell">
                <a class="mui-navigate-right">
                     军事
                </a>
            </li>
            <li class="mui-table-view-cell">
                <a class="mui-navigate-right">
                     文化
                </a>
            </li>
            <li class="mui-table-view-cell">
                <a class="mui-navigate-right">
                     社会
                </a>
            </li>
            <li class="mui-table-view-cell">
                <a class="mui-navigate-right">
                     娱乐
                </a>
            </li>
            <li class="mui-table-view-cell">
                <a class="mui-navigate-right">
                     游戏
                </a>
            </li>
        </ul>
        
        <ul class="mui-table-view" style="margin-top: 10px;">
            <li class="mui-table-view-cell">
                <a id="btnSetting" class="mui-navigate-right">
                     设置
                </a>
            </li>
        </ul>
        <div style="margin-bottom: 10px; text-align: center;"></div>
    </div>
    <script src="pages/js/mui.min.js"></script>
    <script type="text/javascript">
        mui.init({
            swipeBack:true //启用右滑关闭功能
        });
        mui.plusReady(function(){
            mui('#btnDefault').on('tap', 'a', function() {
                console.log(JSON.stringify(this.innerText));
                //打开新窗口
                let keyword = this;
                mui.openWindow({ 
                    url: 'pages/360news.html',
                    id: '360news',
                    extras: {
                        keyword: this.innerText
                    }
                });
            });
            
            let btnSetting = document.getElementById("btnSetting");
            btnSetting.addEventListener("tap",function(){
                mui.openWindow("pages/setting.html","setting"); 
            });
            
            let btnSearch = document.getElementById("btnSearch");
            btnSearch.addEventListener("keypress",function(event) {
                if(event.keyCode == "13") {
                    document.activeElement.blur();//收起虚拟键盘
                    mui.openWindow({ 
                        url: 'pages/360news.html',
                        id: '360news',
                        extras: {
                            keyword: String(btnSearch.value).trim()
                        }
                    });//TODO 完成搜索事件
                    event.preventDefault(); // 阻止默认事件---阻止页面刷新
                }
            });
        });
        
    </script>
</body>
</html>

至此整个界面分享完毕,后续将分享,数据列表展示界面:

 App下载地址:http://m3w.cn/shiquan 欢迎提供宝贵意见!