Framework7 - 入门教程(安装、配置、创建一个H5应用)






1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
|
<!DOCTYPE html> < html > < head > <!-- meta标签设置--> < meta charset = "utf-8" > < meta name = "viewport" content=" width = device -width, initial-scale = 1 , maximum-scale = 1 , minimum-scale = 1 , user-scalable = no , minimal-ui"> < meta name = "apple-mobile-web-app-capable" content = "yes" > < meta name = "apple-mobile-web-app-status-bar-style" content = "black" > <!-- app标题 --> < title >hangge</ title > <!-- 使用iOS CSS主题样式--> < link rel = "stylesheet" href = "css/framework7.ios.min.css" > <!-- iOS related颜色样式 --> < link rel = "stylesheet" href = "css/framework7.ios.colors.min.css" > <!-- 自定义样式--> < link rel = "stylesheet" href = "css/my-app.css" > </ head > < body > <!-- Status bar overlay for full screen mode (PhoneGap) --> < div class = "statusbar-overlay" ></ div > <!-- Panels overlay--> < div class = "panel-overlay" ></ div > <!-- 左侧面板,显示隐藏时带有效果(reveal effect)--> < div class = "panel panel-left panel-reveal" > < div class = "content-block" > < p >这里放置左测面板内容。</ p > </ div > </ div > <!-- 所有的Views视图 --> < div class = "views" > <!-- 主视图(需要有"view-main"样式) --> < div class = "view view-main" > <!-- 顶部导航栏 --> < div class = "navbar" > < div class = "navbar-inner" > <!-- 标题元素(为了让页面切换时标题文字有滑动效果,添加sliding样式) --> < div class = "center sliding" >hangge.com</ div > < div class = "right" > <!-- 导航栏右侧只有一个图标("icon-only"样式) “open-panel”样式表示点击时打开左侧面板 --> < a href = "#" class = "link icon-only open-panel" >< i class = "icon icon-bars" ></ i ></ a > </ div > </ div > </ div > <!-- 页面容器(Pages container)由于我们使用了固定位置的navbar和toolbar, 所以这里添加额外样式(navbar-through和toolbar-through)--> < div class = "pages navbar-through toolbar-through" > <!-- 首页, "data-page" 里设置页面名字 --> < div data-page = "index" class = "page" > <!-- 支持滚动的页面内容 --> < div class = "page-content" > < p >这里是首页内容。</ p > <!-- 导航到另一个页面 --> < a href = "about.html" >跳转到“关于”页面</ a > </ div > </ div > </ div > <!-- 底部工具栏 --> < div class = "toolbar" > < div class = "toolbar-inner" > <!-- 工具栏链接 --> < a href = "#" class = "link" >链接1</ a > < a href = "#" class = "link" >链接2</ a > </ div > </ div > </ div > </ div > <!-- Framework7框架的js--> < script type = "text/javascript" src = "js/framework7.min.js" ></ script > <!-- 你的应用的js --> < script type = "text/javascript" src = "js/my-app.js" ></ script > </ body > </ html > |
(4)“关于”页面(about.html),通过点击首页上的链接跳转过来。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
<!-- 这个页面由于会通过Ajax加载,所以我们不需要实现完整的布局,只需添加.navbar和.page即可--> <!-- 顶部导航栏 --> < div class = "navbar" > < div class = "navbar-inner" > < div class = "left" > < a href = "#" class = "back link" > < i class = "icon icon-back" ></ i > < span >返回</ span > </ a > </ div > < div class = "center sliding" >关于</ div > < div class = "right" > < a href = "#" class = "link icon-only open-panel" >< i class = "icon icon-bars" ></ i ></ a > </ div > </ div > </ div > < div class = "pages" > < div data-page = "about" class = "page" > < div class = "page-content" > < div class = "content-block" > < p >欢迎访问 www.hangge.com</ p > < p >航歌-做最好的开发者知识平台。分享各种移动应用,桌面应用,web应用等编程开发经验。 随时更新最新的技术文章,值得您每天都来看看。</ p > </ div > </ div > </ div > </ div > |
(5)my-app.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
// 初始化 app var myApp = new Framework7(); // 为便于使用,自定义DOM库名字为$$ var $$ = Dom7; // 添加视图 var mainView = myApp.addView( '.view-main' , { // 让这个视图支持动态导航栏 dynamicNavbar: true }); // 下面代码是给“关于”页面使用的(关于页面加载完毕后触发) // 方式1:通过页面回调 (推荐): myApp.onPageInit( 'about' , function (page) { myApp.alert( '"关于"页面加载完毕1!' ); }) // 方式2:通过pageInit事件处理所有页面 $$(document).on( 'pageInit' , function (e) { // 获取页面数据 var page = e.detail.page; //判断是否是“关于”页面 if (page.name === 'about' ) { myApp.alert( '"关于"页面加载完毕2!' ); } }) // 方式2:通过pageInit事件处理所有页面(过滤出 data-page 属性为about的页面) $$(document).on( 'pageInit' , '.page[data-page="about"]' , function (e) { myApp.alert( '"关于"页面加载完毕3!' ); }) |
4,运行测试
原文出自:www.hangge.com 转载请保留原文链接:http://www.hangge.com/blog/cache/detail_1304.html
Framework7 - 入门教程(安装、配置、创建一个H5应用)的更多相关文章
- Duilib 入门教程: 怎么创建一个自定义的窗口
一直想找一个好用UI 界面库,看过Direct UI,也想过 金山的界面库,后来找到了这个Duilib 现在的软件界面很多都是利用XML 来布局和定位. 像迅雷7,QQ,金山卫士等 [html] vi ...
- WPF入门教程系列(一) 创建你的第一个WPF项目
WPF入门教程系列(一) 创建你的第一个WPF项目 WPF基础知识 快速学习绝不是从零学起的,良好的基础是快速入手的关键,下面先为大家摞列以下自己总结的学习WPF的几点基础知识: 1) C#基础语法知 ...
- Node.js npm基础安装配置&创建第一个VUE项目
使用之前,我们先来明白这几个东西是用来干什么的. node.js: 一种javascript的运行环境,能够使得javascript脱离浏览器运行.Node.js的出现,使得前后端使用同一种语言,统一 ...
- Spring Cloud 入门教程 - 搭建配置中心服务
简介 Spring Cloud 提供了一个部署微服务的平台,包括了微服务中常见的组件:配置中心服务, API网关,断路器,服务注册与发现,分布式追溯,OAuth2,消费者驱动合约等.我们不必先知道每个 ...
- opencv ,亮度调整【【OpenCV入门教程之六】 创建Trackbar & 图像对比度、亮度值调整
http://blog.csdn.net/poem_qianmo/article/details/21479533 [OpenCV入门教程之六] 创建Trackbar & 图像对比度.亮度值调 ...
- 【菜鸟入门】安装配置eclipse 并编写运行第一个Java程序
不得不吐槽一下,安装配置这eclipse真是太费劲了...下面总结一下,以便下次再安装 本人 win10系统,64位机 一.在官网下载eclipse安装包 文件名:eclipse-inst-win64 ...
- CTF必备技能丨Linux Pwn入门教程——环境配置
说在前面 这是一套Linux Pwn入门教程系列,作者依据Atum师傅在i春秋上的Pwn入门课程中的技术分类,并结合近几年赛事中出现的一些题目和文章整理出一份相对完整的Linux Pwn教程. 问:为 ...
- EntityFramework_MVC4中EF5 新手入门教程之一 ---1.创建实体框架数据模型
Contoso University Web 应用程序 你会在这些教程中构建的应用程序是一个简单的大学网站. 用户可以查看和更新学生. 课程和教师信息.这里有几个屏幕,您将创建. 这个网站的用户界面 ...
- intellij安装 配置 创建项目
使用intellij创建项目的整个过程如下: 首先,点击intllij的.exe文件,如果是第一次安装,选择第二个选项即可 Intellij需要license key,可以使用注册机生成相应的name ...
随机推荐
- NPM 私服
下载https://nodejs.org/en/download/ linux binaries x64版本xz -d ....xztar -xvf ....tar导入path修改~/.bashrc加 ...
- Tips for vcpkg
概述 vcpkg是微软开发的在Windows, Linux和MacOS平台管理C/C++库的开源工具. 快速开始 要求 使用vcpkg需满足如下条件: Windows 10, 8.1, 7, Linu ...
- Kafka——副本(Replica)机制
副本定义 Kafka 是有主题概念的,而每个主题又进一步划分成若干个分区.副本的概念实际上是在分区层级下定义的,每个分区配置有若干个副本. 所谓副本(Replica),本质就是一个只能追加写消息的提交 ...
- Django文档
https://docs.djangoproject.com/zh-hans/2.1/
- Egret入门学习日记 --- 问题汇总
问题1: 图片无法拖入到 EXML 文件的问题 在日记 第六篇 有记载:https://www.cnblogs.com/dmc-nero/p/11188975.html 位于 3.6节 内容. 问题2 ...
- python __name__ == ‘__main__’详细解释(27)
学习过C语言或者Java语言的盆友应该都知道程序运行必然有主程序入口main函数,而python却不同,即便没有主程序入口,程序一样可以自上而下对代码块依次运行,然后python不少开源项目或者模块中 ...
- 日常工作问题解决:centos7下使用yum安装软件报yum.pid锁定
问题描述: 在centos7下使用yum进行软件安装时报yum.pid已经被锁定,如下所示: [root@centos7-129 ~]# yum -y install dhcp 已加载插件:faste ...
- [LuoguP1155]双栈排序_二分图_bfs
双栈排序 题目链接:https://www.luogu.org/problem/P1155 数据范围:略. 题解: 神仙题. 就第一步就够劝退了. 这个二分图非常不容易,首先只有两个栈,不是属于一个就 ...
- Servlet技术之——概述、实现、细节、获取资源、ServletConfig、ServletContext
Servlet概述.实现.细节.获取资源.ServletConfig.ServletContext (一) Setvlet基本概述 (1) 什么是Servlet ? Servlet(Server Ap ...
- 【51nod】1634 刚体图
[51nod]1634 刚体图 给一个左边n个点右边m个点二分图求合法的连通图个数,每条边选了之后会带来价值乘2的贡献 类似城市规划那道题的计数 设\(g[i][j]\)为左边\(i\)个点,右边\( ...