jQueryMobile 列表组件与面板组件

1. 列表组件

  data-count-theme    countTheme    指定数字泡泡的显示风格

  data-divider-theme    dividerTheme    指定分割线的显示风格

  data-filter        filter         若为true则列表组件提供过滤器

  N/A           filterCallback    过滤器列表项的回调函数

  data-filter-placeholdr  filterPlaceholder   过滤器的占位内容

  data-filter-theme     filterTheme      过滤器搜索栏显示风格

  data-header-theme   headerTheme     嵌套标题显示风格

  data-icon

  data-inset        inset         若为true 列表组件以内嵌风格显示列表

  data-split-icon       splitIcon       分栏列表指定图标

  data-split-theme      splitTheme     分栏列表显示风格

  

  生成内嵌列表  

  <div id="container" style="padding:20px">
    <ul data-role="listview" data-inset="true">
      <li><a href="#bj">北京</a></li>
      <li><a href="#cd">成都</a></li>
      <li><a href="#sh">上海</a></li>
    </ul>
  </div>

  分栏列表 

  在一个 li 里面包含两个链接,jQueryMobile 默认右边的链接为带箭头的图标,可以给ul使用data-split-icon指定自定义图标  

  <div id="container" style="padding: 20px">
    <ul data-role="listview" data-inset="true">
      <li><a href="#basket" class="buy" id="rose">Roses</a>
        <a href="#roses">Roses</a></li>

      <li><a href="#basket" class="buy" id="orchid">Orchids</a>
        <a href="#orchids">Orchids</a> </li>
      <li><a href="#basket" class="buy" id="astor">Astors</a>
        <a href="#astors">Astors</a> </li>
     </ul>
   </div>

  过滤列表  

  data-filter="true" 在列表上方添加一个搜索框,只有输入两个以上字母后才启动搜索功能

  <ul data-role="listview" data-inset="true" data-filter="true">    

    <li><a href="#basket">Roses</a></li>

    <li><a href="#basket">Orchids</a></li>

    <li><a href="#basket">Astors</a></li>
  </ul>

  自定义过滤列表

  <script>
    $(document).bind("pageinit",function(){
      $("ui").listview("option","filterCallback",function(listItem,filter){  //listItem:列表项文本,filter:用户输入文本
        var pattern=new RegExp("^"+filter,"i");            //匹配列表项的起始部分,不区分大小写
        return !pattern.test(listItem);
      });
    });
  </script>

  添加分隔

  设置元素的data-role="list-divider",即可添加分隔。并给ul添加data-divider-theme="a" 做区分 

  <div id="container" style="padding: 20px">
    <ul data-role="listview" data-inset="true" data-theme="c">
      <li data-role="list-divider">A</li>
      <li><a href="">aaaa</a></li>
      <li data-role="list-divider">B</li>
      <li><a href="">bbbb</a></li>
      <li data-role="list-divider">C</li>
      <li><a href="">cccc</a></li>
    </ul>
  </div>

  基于约定的格式(计数泡泡)

  在li元素中额外增加一个后代元素,就创建了一个计数泡泡,这个子元素必须有内容且有ul-li-count属性

  <ul data-role="listview" data-inset="true" data-theme="c" data-filter="true">
      <li><a href="">

        <h1>消息</h1>                           //强调文本

        <p>未读消息累计有</p>

        <div class="ui-li-count">25</div>                 //泡泡

      </a></li>

      <li><div class="ui-li-count">8</div><a href="">邮件</a></li>
      <li><a href="">提醒<div class="ui-li-aside">该吃药了</div></a></li>  // class="ui-li-aside" 侧栏代替泡泡
  
</ul>

2. 面板组件

  把div元素的 data-role属性设置为 panel即可生成面板,

  data-dismissable    dismissable    指定点击触发面板显示的页是否可以关闭面板,默认true

  data-display      display        指定面板与触发面板的也之间的关系(reveal,push,overlay)

  data-position      position       指定面板的显示位置,默认left,   right

  data-position-fixed  positionFixed    当用户向下滚动时,面板是否保持可见,默认false

  data-swipe-close      swipeClose      指定面板可否使用轻扫手势关闭,默认true

  reveal  默认值,把页退走

  push    页的尺寸会变小,与面板共享空间

  overlay  面板显示在也得上方,盖住页

时间: 2024-10-05 05:36:45

jQueryMobile 列表组件与面板组件的相关文章

缩略图\警示框\进度条\媒体对象\列表组\面板 组件

欢迎收看大奥编写的Bootstrap快速学习笔记(6)缩略图\警示框\进度条\媒体对象\列表组\面板 组件 本学习笔记根据[慕课网]教程修改而来,用它学习Bootstrap,将会带来全新的体验哦: 缩略图 警示框 进度条 媒体对象 列表组 面板 详细介绍 缩略图 通过配合网格系统来实现,div.container>div.row>div.col-md-3 col-xs-6>a.thumbnail>img来实现,这样的效果就是当宽屏的时候能够一行显示4个缩略图,窄屏的时候一行显示两个

详解Bootstrap面板组件

面板组件主要作用是用来处理一些其他组件无法完成的功能,在不同的版本中具有不同的源码: LESS:panels.less SASS:_panels.scss 基础面板非常简单,就是一个div容器中运用了类.panel的样式,产生一个具有边框的文本显示块,由于panel不控制主题颜色,所以在.panel基础上增加一个控制颜色的主题的类.panel-default,在里面添加一个div.panel-body来放置面板主体内容 .panel主要对边框.间距.圆角.左右一定的设置: .panel { ma

jQuery Easy UI Panel(面板)组件

panel(面板)组件,跟前面的组件用法几乎都差不多,也是从设置一些面板属性.操作面板触发的事件.我们可针对面板对象的操作方法这三个点去学习. 后面有一些组件要依赖于这个组件. 还有一点跟前面不同的就是面板内容可以请求远程数据. 示例: <!DOCTYPE html> <html> <head> <title>jQuery Easy UI</title> <meta charset="UTF-8" /> <s

Vue电商后台管理系统项目第6篇-商品管理的商品列表和商品添加组件实现

开胃小菜—左侧导航菜单的动态生成 通过为指定的用户指定角色,那么这个用户登陆之后应该只能看到这个角色所对应的权限菜单, 我们是根据当前登陆用户去获取对应的菜单权限 步骤 分析接口文档 ,发现不用传递参数,因为它是根据当前登陆用户的token来动态获取当前用户的权限 添加接口方法获取动态的菜单数据 // 获取左侧菜单权限 export const getLeftMenu = () => { return axios({ url: `menus` }) } 实现菜单项的动态加载 获取数据之后,注意看

jQuery Easy UI Accordion(可伸缩面板)组件

Accordion 可伸缩面板组件,基于panel,示例如下: <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <script type="text/javascript" src="easyui/jquery.min.js"></script> <script type=

Bootstrap组件之面板

.panel--指定div元素包裹面板组件: .panel-default..panel-primary..panel-success. .panel-info..panel-warning..panel-danger--指定面板的情境效果: .panel-heading--设置面板的标题部分: .panel-body--设置面板的主体部分: .panel-footer--设置面板的脚注部分: <!DOCTYPE html> <html lang="zh_CN">

JS组件系列——表格组件神器:bootstrap table(三:终结篇,最后的干货福利)

前言:前面介绍了两篇关于bootstrap table的基础用法,这章我们继续来看看它比较常用的一些功能,来个终结篇吧,毛爷爷告诉我们做事要有始有终~~bootstrap table这东西要想所有功能覆盖似乎不太现实,博主挑选了一些自认为比较常用的功能在此分享给各位园友.源码也在这篇统一给出.好了,不多说废话,开始我们的干货之旅吧. bootstrap table系列: JS组件系列——表格组件神器:bootstrap table JS组件系列——表格组件神器:bootstrap table(二

ExtJs window(三)添加子组件,查找组件

一.通过items添加子组件 1.new Ext.button.Button创建组件:2.也可以通过通过别名xtype创建组件 二.查找组件 1.组件都有up,down方法,表示向上.向下查找,需要参数为组件xtype或者选择器  alert(btn.up('window').title); 2.最常用的查找方式 alert(Ext.getCmp('mywin').title); Ext.onReady(function(){ //在组件上,添加子组件:并进行针对组件的查找等操作 //通过ite

谈谈我对前端组件化中“组件”的理解,顺带写个Vue与React的demo

前言 前端已经过了单兵作战的时代了,现在一个稍微复杂一点的项目都需要几个人协同开发,一个战略级别的APP的话分工会更细,比如携程: 携程app = 机票频道 + 酒店频道 + 旅游频道 + ...... 每个频道有独立的团队去维护这些代码,具体到某一个频道的话有会由数十个不等的页面组成,在各个页面开发过程中,会产生很多重复的功能,比如弹出层提示框,像这种纯粹非业务的UI,便成了我们所谓的UI组件,最初的前端组件也就仅仅指的是UI组件. 而由于移动端的兴起,前端页面的逻辑已经变得很重了,一个页面的