最近在做一个前端项目,主要是服务于移动端的web项目。

由于之前写一个手机彩票项目使用过阿里的sui mobile,这次选择了同作者较新的light7框架。

两者的区别是light7可以使用jQuery了(sui使用zepto),可以使用一些jQuery插件了;API有部分改变;新增了部分拓展组件。

开发工具使用的是WebStorm 2017.3.1。

1、WebStorm新建Empty Project,将下载好的light7资源(css,js,img,fonts)复制进project中,目录结构如下:

2、开始使用

index.html

避免在移动端显示内容太小,<html><head>需加上

<meta charset="utf-8" name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0"/>

<!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="utf-8" name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0"/><meta http-equiv="X-UA-Compatible" content="IE=edge"><title>首页</title><link rel="stylesheet" href="css/light7.min.css"><link rel="stylesheet" href="css/light7-swiper.min.css"><link rel="stylesheet" href="css/index.css"></head>
<body>
<div class="page-group"><div class="page page-current" id="page-index"><!-- 你的html代码 --><header class="bar bar-nav"><a class="button button-link button-nav pull-left" href="#" data-transition='slide-out'><span class="icon icon-left"></span>会员中心</a><h1 class="title"></h1><a class="button button-link button-nav pull-right" href="#" data-transition="slide-in"><span class="icon icon-menu"></span></a></header><div class="content"><div class="content-inner" style="background-color: white;"><div id="register_card" class="card" style="display: block;background-color: #39A3E3;"><div valign="bottom" class="card-header color-white no-border"></div><div class="card-content text-center"><div class="card-content-inner text-center"><a href="html/register_form.html" class="button" style="color: #EDE425;border:1px solid #EDE425;width: 10rem;margin: 0 auto">立即登录/注册</a><p class="" style="color: white">完善资料即成为会员,最高尊享SVIP会员特权</p><a href="html/member_vip_rule.html"><p class="" style="color: white"><u id="rule">会员规则</u></p></a></div></div></div><div id="member_card" class="card" style="display: none;background-color: #39A3E3;"><div valign="bottom" class="card-header color-white no-border" style="color: white;padding: 0.5rem;"><div class="item-media" style="display: inline;width: 100%; height: 2rem;line-height: 2rem;position: relative;"><img class="pull-left" style="border-radius: 50%;width: 1.5rem;" src="http://gqianniu.alicdn.com/bao/uploaded/i4//tfscom/i3/TB10LfcHFXXXXXKXpXXXXXXXXXX_!!0-item_pic.jpg_250x250q60.jpg" alt=""><span class="pull-left" style="margin-left: .5rem;">乔布斯</span><span class="pull-right" style="">VIP</span></div></div><div class="card-content text-center"><div class="card-content-inner text-center" style="padding: 2rem;"><a href="html/member_vip_rule.html" class="button" style="width: 10rem;margin: 0 auto"><u style="color: #EDE425;">如何提升等级?</u></a></div></div></div></div><div class="content-inner" style="background-color: white; margin: .5rem 0; padding: .5rem"><div style="margin: 0"><span>我的特权</span><a href="html/all_privilege.html" class="button button-link pull-right">全部特权<span class="icon icon-right"></span></a></div><div class="row" style="margin-top: .5rem"><a class="col-33 text-center" href="html/privilege_detail.html"><span class="icon icon-star"></span><br/><span class="" style="color: black">生活福利</span></a><a class="col-33 text-center" href="html/privilege_detail.html"><span class="icon icon-home"></span><br/><span class="" style="color: black">代金券</span></a><a class="col-33 text-center" href="html/privilege_detail.html"><span class="icon icon-settings"></span><br/><span class="" style="color: black">论坛专区</span></a></div></div><div class="content-inner" style="background-color: white; margin: .5rem 0; padding: .5rem"><div class="">会员商城</div><div class="swiper-container swiper-container-horizontal" data-space-between="10" style="height: 10rem"><div class="swiper-wrapper"><div class="swiper-slide"><a href="html/member_shop.html"><img style="width: 100%" class='card-cover' src="//gd1.alicdn.com/bao/uploaded/i1/TB1kzlgHVXXXXbtXpXXXXXXXXXX_!!0-item_pic.jpg_320x320.jpg" alt=""></a></div><div class="swiper-slide"><a href="html/member_shop.html"><img style="width: 100%" class='card-cover' src="//gd3.alicdn.com/imgextra/i3/238126515/TB21mEfcFXXXXc5XXXXXXXXXXXX_!!238126515.jpg_320x320.jpg" alt=""></a></div><div class="swiper-slide"><a href="html/member_shop.html"><img style="width: 100%" class='card-cover' src="//gd2.alicdn.com/imgextra/i2/238126515/TB2TpgmcFXXXXbwXXXXXXXXXXXX_!!238126515.jpg_320x320.jpg" alt=""></a></div></div><div class="swiper-pagination"><span class="swiper-pagination-bullet swiper-pagination-bullet-active"></span><span class="swiper-pagination-bullet"></span><span class="swiper-pagination-bullet"></span></div></div></div><div class="buttons-tab" style="margin-top: .5rem"><a href="#tab1" class="tab-link active button">苹果攻略</a><a href="#tab2" class="tab-link button">使用问答</a></div><div class="content-inner"><div class="tabs"><div class="tab active" id="tab1"><div class="" style="font-size: .5rem; margin: 0; padding: .5rem 0 .5rem .5rem; background-color: #f4f4f4">精选专题</div><div class="page-index list-block cards-list" style="margin: 0"><ul><li class="card"><a href="html/strategy_detail.html"><div style="" valign="bottom" class="card-header color-white no-border">相册的正确使用姿势</div><div class="card-content"><div class="card-content-inner"><img src="https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1513830871323&di=81dc8dc022e86899e693b07a1debd4f3&imgtype=0&src=http%3A%2F%2Fimg2.3lian.com%2F2014%2Ff2%2F35%2Fd%2F52.jpg" alt="" width="360"></div></div><div class="card-footer"></div></a></li><li class="card"><a href="html/strategy_detail.html"><div style="" valign="bottom" class="card-header color-white no-border">巧用手机过滤无用信息</div><div class="card-content"><div class="card-content-inner"><img src="https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1513830871322&di=6b4a00fe559bf60163571cc79b0b9e05&imgtype=0&src=http%3A%2F%2Fimgsrc.baidu.com%2Fimgad%2Fpic%2Fitem%2F5bafa40f4bfbfbedd96c754573f0f736afc31fd6.jpg" alt="" width="360"></div></div><div class="card-footer"></div></a></li></ul></div></div><div class="tab" id="tab2"><div class="" style="font-size: .5rem; margin: 0; padding: .5rem 0 .5rem .5rem; background-color: #f4f4f4">热门问答</div><div class="page-index list-block cards-list" style="margin: 0"><ul><li class="card"><a href="html/question_detail.html"><div style="" valign="bottom" class="card-header color-white no-border">[一周问答]第9期</div><div class="card-content"><div class="card-content-inner"><img src="https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1513831684888&di=164c351f208f5ae5485f9764c462aa01&imgtype=0&src=http%3A%2F%2Fpic.58pic.com%2F01%2F12%2F82%2F23bOOOPIC74.jpg" alt="" width="360"></div></div><div class="card-footer"></div></a></li><li class="card"><a href="html/question_detail.html"><div style="" valign="bottom" class="card-header color-white no-border">[一周问答]第8期</div><div class="card-content"><div class="card-content-inner"><img src="https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1513831755741&di=c0c2db14d356d05ee77f4c959d57f6c8&imgtype=0&src=http%3A%2F%2Fh.hiphotos.baidu.com%2Fimage%2Fpic%2Fitem%2F4bed2e738bd4b31cd0c210538dd6277f9f2ff858.jpg" alt="" width="360"></div></div><div class="card-footer"></div></a></li></ul></div></div></div></div></div></div>
</div><!--<script src="js/zepto.min.js"></script>-->
<!-- jquery -->
<script src="js/jquery.min.js"></script>
<script src="js/light7.min.js"></script>
<script src="js/light7-swiper.min.js"></script>
<script src="js/i18n/cn.min.js"></script>
<script src="js/app.js"></script>
<script>$(document).ready(function () {});</script></body>
</html>

3、WebStorm 将项目部署到Tomcat

webstorm本身也有浏览器加载预览的功能,但为了方便后期访问接口要用到ajax,所以需要先把项目部署到tomcat进行调试。

如图所示,在webstorm的settings选项中,找到deployment,点击“+”,添加tomcat,设置项目上传/下载地址,浏览器访问地址url;Mappings设置项目当前所在位置。

上传更新代码在菜单栏tools-deployment-upload to tomcat(这里我设置了一个快捷键,方便操作),下方也有一个automatic upload(always)可选,自动上传操作。

打开tomcat(配置了环境变量),在浏览器输入url地址

4、light7的使用

light7在官网的文档也比较详细,基础组件和拓展组件都有demo

这里着重提出light7使用路由的一些提示。

现在有一个全新的路由代替了以前的 push.js。 这个路由支持在同一个html中内联多个页面,ajax加载新页面,前进和后退操作。

默认情况下,router 会自动拦截所有的链接点击事件,如果你希望一个链接通过浏览器原生跳转而不使用 router,你可以在连接上增加一个 class="external" 或者 external


你也可以通过 `$.config.router` 参数来全局关闭路由器,参见 初始化。即使关闭了路由器,也强烈建议通过 `pageInit` 事件来初始化页面,因为这样可以保证你随时可以打开路由器而不用修改任何JS代码。

默认情况下,加载新的页面会从右向左滑动,后退会从左向右滑动。如果你想关掉加载动画,只需要在链接上加上 class="no-transition" 即可

当通过ajax加载新页面的时候,路由器会自动忽略新页面的JS和CSS脚本。所以请把全部页面的脚本都打包到入口页面。在demo中我们每个页面都引用了相同的脚本,是为了在子页面刷新的时候也可以用。

你可以通过调用 $.router.loadPage(url) 来加载一个页面,参数url既可以是一个ajax页面的地址,也可以是一个内联页面的id.

补充:

Q:js更新上传tomcat后,在浏览器刷新不起作用?

A:浏览器有之前js和css等的缓存,解决方案:

(1)清除浏览器缓存;

(2)在更新的js后加上版本: <script src="../js/app.js?app_version=version_201712261630"></script>;

前端框架light7的使用体验相关推荐

  1. MUI(最接近原生APP体验的高性能前端框架)

    MUI-最接近原生APP体验的高性能前端框架MUI: 最接近原生APP体验的高性能前端框架https://dev.dcloud.net.cn/mui/ 最接近原生APP体验的高性能前端框架,追求性能体 ...

  2. 最接近原生APP体验的高性能前端框架——MUI

      前  言 MUI有三大特点: 轻量 追求性能体验,是我们开始启动MUI项目的首要目标,轻量必然是重要特征: MUI不依赖任何第三方JS库,压缩后的JS和CSS文件仅有100+K和60+K 原生UI ...

  3. 最接近原生APP体验的高性能前端框架 Mui的入门教程

    因为之前我用vue和uni-app 都开发过h5移动端 但总觉得有点不太流畅 最后还是选择了使用Mui进行app的开发 上手很快 js语法类似jquery的使用 css样式 类似于bootstrap ...

  4. 参考框架 系统 基准_带有基准的前端框架的真实比较(2018更新)

    参考框架 系统 基准 by Jacek Schae 由Jacek Schae 带有基准的前端框架的真实比较(2018更新) (A Real-World Comparison of Front-End ...

  5. 程序员Web面试之前端框架等知识

    基于前面2篇博客: 程序员Web面试之jQuery 程序员Web面试之JSON 您已经可以顺利进入Web开发的大门. 但是要动手干,还需要了解一些已有的前端框架.UI套件,即要站在巨人肩膀上而不是从轮 ...

  6. 如何挑选适合的前端框架(去哪儿网前端架构师司徒正美)

    前端框架不断推新,众多IT企业都面临着"如何选择框架","是否需要再造轮子"的抉择.去哪儿网前端架构师司徒正美分析了各主流行框架优劣点.适用场景,并针对不同规模 ...

  7. 2017前端框架何去何从

    >这篇文章将从 AngularJS ReactJS Polymer 这几个流行的框架入手,分析前端框架在这几年发展中的关键技术点,作为2015前端技术选型的参考.摘要: - 初体验 - 技术特点 ...

  8. ssm框架app管理平台_后端程序员跨平台应用的前端框架uni-app初探

    公司经常会接到各种前端h5,安卓,IOS,小程序开发的工作,开发的同事前端这块相对较弱,如果全部学习一遍的话成本也太高,也不太现实,因此,需要一个开发一遍能满足在各大平台都能使用的技术显得尤为重要.u ...

  9. 前端html5的框架有哪些,10大html5前端框架

    10大html5前端框架 Bootstrap 首先说Bootstrap,估计你也猜到会先说,或者一定会有这个了,这是说明它的强大之处. 拥有框架一壁江山的势气. 自己刚入道的时候,本着代码任何一个字母 ...

最新文章

  1. 《Node.js区块链开发》一3.5 亿书对DPoS机制的改进
  2. Go-ethereum源码解析-Part I
  3. Cocos2d-x 基础元素
  4. jQuery调用其他JS文件中的方法
  5. AngularJs 基础教程 —— 控制器
  6. Map实现之HashMap(结构及原理)(转)
  7. finalshell文件列表不显示_软网推荐:文件变动我知晓
  8. 谨以此文献给才毕业2--5年的朋友(转)
  9. java|Android仿Form表单以post方式提交文本和文件
  10. 网络安全知识竞赛选择题(31-60题)
  11. GBASE 8s 用户标示与鉴别
  12. manacher魔板
  13. Rsync+实时监控同步软件
  14. Excel:INDEX与MATCH函数
  15. scp在命令行中带密码远程拷贝文件
  16. AI插画设计,用AI制作一个只可爱的短腿柯基插画
  17. (node)Warning: Accessing non-existent property ‘xxx‘ of module exports inside circular depen
  18. RabbitMq(二)一文彻底弄懂RabbitMq的四种交换机原理及springboot实战应用
  19. zblog插件 php,ZBlogSEO插件
  20. 什么是Transformer

热门文章

  1. webpack serve 配置问题TypeError: Class constructor ServeCommand cannot be invoked without ‘new‘
  2. 入选2022年BookAuthority 的最佳量子计算新书:《与量子比特共舞》
  3. 问题事件名称: APPCRASH(解决方法)
  4. 如何保障企业邮箱安全
  5. Java—mysql缓存导致查询结果与数据库不一致
  6. amcharts属性
  7. 计算机显示器怎么调左右,电脑屏幕内容左右看不到边怎么调
  8. OpenCV可以识别文字吗?
  9. java 编码填充 word 模板生成 word合同,并将word合同转成pdf 文档
  10. 火车,飞机 查询接口