接触BUI也有一段时间,也用在了移动端的项目开发中,总的来说,该框架用起来也挺灵活的,控件可以自由定制,前提是自己能认真地学习该框架的api,因为api里面说的东西比较详细,如果没有仔细看的,可能有些功能点没有看到而导致一些效果弄不了,以下是我学习运用bui所得到的一点小心得,说的不好的地方,希望指正

一. 控件的不同使用实现不同的功能

1.使用bui.slide实现轮播图的效果(截图里面的内容不是图片,而是可以配置的文字,当然了可以配置成图片的)


2.使用bui.slide实现新闻轮播的效果(通过设置方向为纵向滚动)

3.使用bui.slide实现底部导航条切换页面的效果

4.使用bui.slide实现tab切换的效果(tab这里有个to的方法,可以激活第几个tab)

以上者几种功能是我使用的比较多的,一个控件可以实现这么多的效果(当然前提是对api有认真地学习),得出来的效果也是挺赞的,不得不佩服开发这套框架的人

不过官网上还有其他几种的效果也是依赖bui.slide来实现的,这里我这边用的比较少,我就不截图了,有兴趣的可以点击http://www.easybui.com/demo/#...

二.bui.back()在单页面开发中的使用

  • 这个方法在项目中,可以绑定到一个特定的返回类名中,这样的话,在需要用到简单返回的页面中,可以直接调用

  • 在已打开的页面中,可使用这个方法返回到指定的页面

 1).如果需要返回到首页去,无论当前页面处在多少个子层级页面里面,则可以使用这个name:'main';

  2).如果在返回某个页面后,需要刷新该页面的数据,则可以利用bui.back()里面的回调函数进行操作(如果是返回main页面,则路劲是main就行,如果是其他页面,则为该页面的路径)图片中的init()和initCart()均为所返回的页面里面的请求数据的方法

三.底部导航条的妙用之处

1.在底部导航条的几个tab中,可能有一些选项是我们需要登录才可以进去的,如果没有登录则先跳去登录然后再返回来该tab,例如下图,

有类似此需求的,我们可以把登录信息的判断在底部导航条的点击的时候作判断,然后把该tab的索引也就是index传过去登录页,然后在登录成功的时候,利用bui.back()返回到所要进去的tab(main里面的tab方法记得要先return出来)

另外如果其他页面也想返回到导航条这里的其中一个tab,也可以使用
loader.require(["main"], function(res) {

var pageTab = res.tab;
pageTab.to(3, "none");

})
这里的3是导航条上的索引,需要自己手动配置("none"表示没有经过动画就切换到对应的tab)

弄过的项目只是用到了bui里面很少的一部分功能而已,bui里面还提供了很多更有趣的的功能,让我们在平时的项目开发中更好地开发,更多功能的学习请参考官网http://www.easybui.com/

文采不好,请见谅,以上是我在使用bui中的一点小心得,希望可以帮到大家一起学习

BUI Webapp用于项目中的一点小心得的更多相关文章

  1. Extjs 项目中常用的小技巧,也许你用得着(2)

    接着来,也是刚刚遇到的 panel怎么进行收缩 collapsible: true, 这会panel就会出现这个 点这个就可以收缩了 panel怎么随便拉伸,也就是让那个小黑三角出现 split: t ...

  2. Extjs 项目中常用的小技巧,也许你用得着(1)

    我在项目中遇到的一些知识点: 1.在GridPanel中显示图片,效果 对应的代码实现 { text: '是否启用', width: 80, // xtype: 'checkcolumn', data ...

  3. iOS总结:项目中的各种小坑汇总

    一.字符串转JSON 在网络请求时,如果服务端返回的是字符串,那么就需要我们自己封装一个类,将请求下来的字符串转换成json对象,从而存入模型中. 注意: 字符串中如果含有一些特殊转意符(如\n.\t ...

  4. vue 项目中实用的小技巧

    # 在Vue 项目中引入Bootstrap 有时在vue项目中会根据需求引入Bootstrap,而Bootstrap又是依赖于jQuery的,在使用npm按照时,可能会出现一系列的错误 1.安装jQu ...

  5. 【安全性测试】Android测试中的一点小发现

    在执行某个项目中的APP测试发现的两个问题,自然也是提供参考,作为经验记录下来. 一.通过apk的xml文件获取到某项目APP的账号和密码 使用eclipsel或者drozer,获得apk的xml文件 ...

  6. ASP.NET MVC Autofac依赖注入的一点小心得(包含特性注入)

    前言 IOC的重要性 大家都清楚..便利也都知道..新的ASP.NET Core也大量使用了这种手法.. 一直憋着没写ASP.NET Core的文章..还是怕误导大家.. 今天这篇也不是讲Core的 ...

  7. Qt使用com组件的一点小心得(使用Qt自带的工具dumpcpp生成.h和.cpp文件)

    这几天工作中要用到Qt调用com组件,主要用到的类型有dll和ocx,使用他们的方法很简单:1.将com组件注册到系统中.2.使用Qt自带的工具dumpcpp将com组件生成cpp和头文件.3.然后就 ...

  8. maven-web项目中的一些小问题

    1.最新的jetty容器 org.eclipse.jetty 需要JDK1.8的支持. 2.在容器中发布WEB项目时web 中的pom.xml的依赖关系会丧失,依赖和插件需要单独完全编写(尽管IDE会 ...

  9. 微信公众平台项目中遇到的小问题40016,Invalid button size

    刚辞职的同事用JAVA给客户开发的微信公众平台,今天晚上客户给我打电话说出现错误,此时我正跟朋友在外吃饭,联系已辞职的同事也联系不上,便答应回去之后我给调试看下. 问明客户说就修改了appkey和ap ...

随机推荐

  1. LGOJ2257 YY的GCD

    这题美好体验就是卡常 Description link 求 \[\sum^{n}_ {i=1} \sum^m_{j=1} [gcd(i,j)\in prime]\] 其中:\(1\leq n,m \l ...

  2. fiddler修改请求表单数据

    一.使用出发点:进行测试某个添加编辑功能时候,部分字段前端限制了字段长度或者SQ,特殊字符等等的输入: 但是我们测试验证后端服务器是否处理,这个时候去修改提交请求表单,绕过前端的限制进行测试: 二.使 ...

  3. python学习笔记(22)-os文件操作模块

    疑问: 如果打开操作一个文件,是用绝对路径好还是相对路径好? os模块,在lib下面,可以直接引入的,直接使用import. 一.新建一个目录,新建一个文件夹 import os #新建一个文件夹 o ...

  4. PLL到底是个啥么东西呢?

    ——————————————————更新于20180826———————————————————————————— PLL:完成两个电信号的相位同步的自闭环控制系统叫锁相环.用电压控制延时,用到了VC ...

  5. bat连接映射盘

    net use h: \\IP地址\目录 "密码" /user:"用户名"

  6. redis下载安装及php配置redis

    下载及安装redis 1.首先去github网站上下载https://github.com/dmajkic/redis/downloads: 2.根据实际情况,将64bit的内容cp到自定义盘符目录, ...

  7. scarce|component|

    ADJ-GRADED 缺乏的;不足的;供不应求的If something is scarce, there is not enough of it. Food was scarce and expen ...

  8. Dubbo+zookeeper 基础讲解

    一.dubbo是什么? 1)本质:一个Jar包,一个分布式框架,,一个远程服务调用的分布式框架. 既然是新手教学,肯定很多同学不明白什么是分布式和远程服务调用,为什么要分布式,为什么要远程调用.我简单 ...

  9. LG_3459_[POI2007]MEG-Megalopolis

    题目描述 Byteotia has been eventually touched by globalisation, and so has Byteasar the Postman, who onc ...

  10. 吴裕雄--天生自然python学习笔记:Python3 XML 解析

    什么是 XML? XML 指可扩展标记语言(eXtensible Markup Language),标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言. XML 被设计用来传输和存 ...