framework7 入门(基础布局)
个人认为framework7是个很好的移动端框架,自带路由、下拉刷新、无限加载、时间线、各种dialog、环形图等,基本能满足大部分app的需求,可以和vue,webpack 等各种搭配。
这里讲一下纯framework7
官网 framework7
下载到本地 下载地址
开始使用
demo目录如下
index.html
<!DOCTYPE html>
<html>
<head>
<title>My App</title>
<link rel="stylesheet" href="path/to/framework7.min.css">
</head>
<body>
<div id="app">
...
</div>
<script type="text/javascript" src="path/to/framework7.min.js"></script>
<script type="text/javascript" src="path/to/my-app.js"></script>
</body>
</html>
my-app.js
初始化app
var app = new Framework7({ root: '#app', name: 'My App', id: 'com.myapp.test',
routes: [],
// ... other parameters
});
如果你的项目只需要1个view
<div id="app">
...
<div class="view view-main">
<div class="page">
...
</div>
</div>
...
</div>
初始化 view
var mainView = app.views.create('.view-main');
如果需要多个view
<div id="app">
...
<div class="views tabs ios-edges"> <!-- Toolbar -->
<div class="toolbar tabbar-labels toolbar-bottom-md">
<div class="toolbar-inner">
<a href="#view-1" class="tab-link tab-link-active">
<i class="icon f7-icons ios-only lazy">home_fill</i>
<i class="icon material-icons md-only">home</i>
<span class="tabbar-label">首页</span>
</a>
<a href="#view-2" class="tab-link">
<i class="icon f7-icons ios-only">cloud_fill</i>
<i class="icon material-icons md-only">cloud</i>
<span class="tabbar-label">出行</span>
</a>
<a href="#view-3" class="tab-link">
<i class="icon f7-icons ios-only">book_fill</i>
<i class="icon material-icons md-only">book</i>
<span class="tabbar-label">发现</span>
</a>
<a href="#view-4" class="tab-link">
<i class="icon f7-icons ios-only">person_fill</i>
<i class="icon material-icons md-only">person</i>
<span class="tabbar-label">我的</span>
</a> </div>
</div>
<div id="view-1" class="view view-main tab tab-active"></div> <div id="view-2" class="view tab"></div> <div id="view-3" class="view tab"></div> <div id="view-4" class="view tab"></div>
</div>
</div>
注意,toolbar 和view是在同一级,
多个视图必须用 <div class="views"> 包起来,
tabs 也是必须的,不然页面不会切换
初始化view之前先给view添加内容,这里没有把内容直接写在index.html里,官方有各种写法,这里讲一下 template
page1.html
<template>
<div class="page">
这里是View1
</div>
</template>
<style>
...
</style>
<script>
return{
...
}
</script>
注意,template只能有一个子元素,
return{}是必须的,
你可能需要navbar、toolbar 或者 panle,都可以写在<div class="page">里
routes
routes:[
{
path: '/abc1/',
componentUrl:"pages/page1.html"
},
{
path: '/abc2/',
componentUrl:"pages/page2.html"
},
{
path: '/abc3/',
componentUrl:../pages/page3.html
},
{
path: '/abc4/',
componentUrl:"pages/page4.html"
}
]
初始化view
var View1=app.views.create("#view-1",{url:"/abc1/"});
var View2=app.views.create("#view-2",{url:"/abc2/"});
var View3=app.views.create("#view-3",{url:"/abc3/"});
var View4=app.views.create("#view-4",{url:"/abc4/"})
现在这个项目已经可以跑了
framework7 入门(基础布局)的更多相关文章
- (二)cordova+framework7入门——笑笑APP
[前言] framework7确实做的很赞,但是一直各种原因没有做什么app, 这个感觉就像大厨遇到百年难见的好材料,不炒个菜憋的慌, 机缘巧合周一周二两个晚上做了一个简单app,先看下效果: ios ...
- HTML入门基础教程相关知识
HTML入门基础教程 html是什么,什么是html通俗解答: html是hypertext markup language的缩写,即超文本标记语言.html是用于创建可从一个平台移植到另一平台的超文 ...
- 第六十九节,css入门基础
css入门基础 学习要点: 1.使用CSS 2.三种方式 3.层叠和继承 本章主要探讨HTML5中CSS (层叠样式表),它是用来对HTML文档外观的表现形式进行排版和格式化. 一 使用CSS CSS ...
- CSS入门基础学习二
我们下午继续学习CSS的入门基础,搬上你的小板凳赶快进入吧! 一.背景(background) Background-color:背景颜色 background-image (背景图片) backgr ...
- 【Flutter学习】页面布局之基础布局组件
一,概述 Flutter中拥有30多种预定义的布局widget,常用的有Container.Padding.Center.Flex.Row.Colum.ListView.GridView.按照< ...
- 超实用的Flask入门基础教程,新手必备!
Flask入门基础教程 Flask简介 Flask是一个轻量级的可定制框架,使用Python语言编写,较其他同类型框架更为灵活.轻便.安全且容易上手.它可以很好地结合MVC模式进行开发,开发人员分工合 ...
- mybatis入门基础(二)----原始dao的开发和mapper代理开发
承接上一篇 mybatis入门基础(一) 看过上一篇的朋友,肯定可以看出,里面的MybatisService中存在大量的重复代码,看起来不是很清楚,但第一次那样写,是为了解mybatis的执行步骤,先 ...
- Entity Framework7 入门之全功能.NET版本下使用EF7(含源码)另附数据迁移常见错误处理
Entity Framework7 入门之全功能.NET(Console, WinForms, WPF等)使用EF7 昨天,我们介绍了EF的新特性和开发计划,如果你还不了解,请移步 Entity Fr ...
- 01shell入门基础
01shell入门基础 为什么学习和使用shell编程 shell是一种脚本语言,脚本语言是相对于编译语言而言的.脚本语言不需要编译,由解释器读取程序并且执行其中的语句,而编译语言需要编译成可执行代码 ...
- Markdown入门基础
// Markdown入门基础 最近准备开始强迫自己写博文,以治疗严重的拖延症,再不治疗就“病入骨髓,司命之所属,无奈何”了啊.正所谓“工欲善其事,必先利其器”,于是乎在写博文前,博主特地研究了下博文 ...
随机推荐
- patchwork.ffmpeg.org 里面未被选中的优秀代码
很多程序员为 FFMpeg 增加新功能写出代码, 把写好的代码 git send-email 邮件方式提交 patch 文件 发送给 patchwork.ffmpeg.org; 一直认为 FFMpeg ...
- db2数据库备份与恢复
备份 先停掉Tomcat,然后在机器A上执行以下语句: db2stop force db2start db2 force application all db2 backup database pos ...
- 使用gethostname()函数和gethostbyname()函数获取主机相关信息
gethostname() : 返回本地主机的标准主机名. 原型如下: #include <unistd.h> int gethostname(char *name, size_t len ...
- 初识C语言(六)
数组 程序中需要容器,该容器有点特殊,它在程序中是一块连续的,大小固定并且里面的数据类型一致的内存空间,它的名字叫数组. 声明一个数组: 数据类型 数组名称[长度]; C语言中的数组初始化是有三种形式 ...
- Justoj 2388最短区间 贪心
2388: 最短区间 Time Limit: 1 s Memory Limit: 128 MB Submit My Status Problem Description 有M种不同颜色的气球 ...
- ubuntu apt不使用代理
常见的问题是apt使用代理. 不过今天遇到的情况是,桌面进不去,只能tty:在tty界面下,发现1080端口上开着代理,/etc/environment和~/.bashrc中都确保注释掉了http_p ...
- Bean拷贝
相当于C#的AutoMapper public class CloneUtils { /** * 拷贝对象 * @param source * @param classType * @return * ...
- MyCat读写分离-笔记(四)
概述 Mycat能够实现数据库读写分离,不能实现主从同步,数据库的备份还是基于数据库层面的.Mycat只是数据库的中间件: Mycat读写分离配置 在MySQL中间件出现之前,对于MySQL主从集群, ...
- Very Long Suffix Array
题解: 原来动态开点平衡树是O(n)空间的.. 只需要在split的查找和出来之后动态开点就可以了 这题的结论是2^(b[a[i]+1]>b[a[i+1]+1]的个数) 前60分是普通的平衡树操 ...
- .Net Core小技巧 - Swagger适配虚拟目录及二级目录
前言 随着前后端分离模式与微服务架构的出现,Web API变得越来越重要及普遍.而后出现的网关技术,使开发者更倾向于使用二级/多级目录来暴露Web API,一是暴露的端口更少,方便管理:二是在网关中可 ...