Framework7学习笔记之 搜索栏(旧版)

一:搜索栏

应用场景:一般用于在含有列表的页面中进行内容检索。

二:定义搜索栏

搜索栏应该放到“.page”内,“.page-content”前;

在page-content中,需要定义 检索失败 的提示文本,以及陈列内容的列表。

<div class="page">
    <!-- 1:定义搜索栏 -->
    <form class="searchbar">
        <div class="searchbar-input">
            <input type="search" placeholder="提示文本">
            <a href="#" class="searchbar-clear"></a>
        </div>
        <a href="#" class="searchbar-cancel">取消</a>
    </form>

    <!--2:搜索时的遮盖物:输入搜索关键字时,对非搜索栏部分内容进行暗色调遮盖处理-->
    <div class="searchbar-overlay"></div>

    <!-- 3:页面内容 -->
    <div class="page-content">

        <!-- 4:检索失败 -->
        <div class="content-block searchbar-not-found">
                检索不到内容的提示文本...
        </div>

        <!-- 5:列表视图 -->
        <div class="list-block list-block-search searchbar-found">
            <ul>
                列表内容。。。
            </ul>
        </div>
    </div>
</div>

三:初始化搜索栏

我们需要对搜索栏进行一些初始化处理,最常见的是在html文件中定义搜索栏时,通过 data-xx 属性来进行初始化设定:

<div class="page">
    <!-- 1:创建并初始化搜索栏 -->
    <form class="searchbar searchbar-init" data-search-list="被检索的列表" data-search-in="检索列表元素的哪个部分 .item-xx" data-found="检索结果在哪里呈现" data-not-found="检索失败在哪里提示">

        <div class="searchbar-input">
            <input type="search" placeholder="Search">
            <a href="#" class="searchbar-clear"></a>
        </div>
        <a href="#" class="searchbar-cancel">Cancel</a>
    </form>

    <div class="searchbar-overlay"></div>

    <div class="page-content">
        <div class="content-block searchbar-not-found">
               检索失败的内容
        </div>

        <div class="list-block list-block-search searchbar-found">
            <ul>
               被检索的列表、检索结果的呈现处...
               列表元素中通过 class="item-xx"来为每一部分作标记。
            </ul>
        </div>
    </div>
</div> 

原文地址:https://www.cnblogs.com/ygj0930/p/8455485.html

时间: 2024-10-11 13:56:45

Framework7学习笔记之 搜索栏(旧版)的相关文章

Framework7学习笔记之初始化App

一:初始化应用对象 我们想要在js文件中操作app,就需要初始化一个app对象来存储应用本身. 在初始化app时,还可以传递一些参数,对app进行一些个性化定制,如:主题.缓存设置.工具栏.导航栏.通知栏等等对app整体的特性设置. 二:格式实例 var app = new Framework7({ // App root element root: '#app', // App Name name: 'My App', // App id id: 'com.myapp.test', // En

Framework7学习笔记之Page的定义与Page初始化

一:Page 一个page文件定义了一个app页面,它可以定义该页面的导航栏.底部工具栏.中间详细内容等等.  page通过加载到view容器中运行,而view在index.html中定义. index.html定义了app的基本结构:引入样式文件.引入js文件.创建app标签.创建view标签. 因此,page的定义文件 XX.html 不需要在定义head.body等等部分,只需要使用 div 搭建出页面的 状态栏.侧边栏.页面内容(导航栏.主体部分.底部工具栏).(不是每部分都要有,按需搭

Framework7学习笔记之 块/内容区

一:旧版 内容区用于按一定排版格式添加需要文本内容. 旧版中,内容区用  content-block 类表示,位于内容区内外的文本其排版格式不同:位于内容区内的文本也可以用title.inner.inset等类进行进一步排版. <div class="page-content"> <p>内容区之外的文本,排版为:没有背景色,两边没有边距.</p> <!-- 1:普通内容区 --> <div class="content-b

Framework7学习笔记之 通知(消息推送)

一:旧版 旧版的通知是通过app对象来添加的,即:myapp.addNotification()就产生一个通知推送. $$('.选择器').on('click', function () { myApp.addNotification({ title: '推送标题', subtitle: '子标题', message: '通知详情', media: 'html代码,可以包含一个图片', onClose: function () { 通知点击事件,如:跳转到某一页面; } }); }); 二:新版

Framework7学习笔记之页面路由(旧版)

一:页面路由 Framework7的页面之间跳转有4种方法: 异步加载:从一个指定的URL加载页面,通常是另外一个页面的文件地址(默认行为)[常用] JS:创建和加载动态页面(html字符串拼接成的页面内容)[不常用] 内联页面:在index.html中将所有的page加载进来,在view中直接通过名字进行跳转.[常用] 使用模版:Framework7可以定义文件模版,可以通过调用模版并传值生成页面并且加载进来.[高阶用法] 二:异步加载 1)页面跳转 用<a>标签创建一个链接指向页面文件,当

java学习笔记(珍藏版+基础版)

搭建Java开发环境使用开发工具开发Myeclipse基础核心:JAVASEEEME面向对象 API JVM.JAVAEE是指java enterprise edition,java企业版,多用于企业级开发,包括web开发等等很多组建JAVASE是指java standard edition,Java标准版,就是一般Java程序的开发就可以,可以看作是JAVAEE的子集 JVM(java virtual machine)源代码myprogram.Java--(编译器)二进制字节码myprogra

学习笔记之Linux发行版那点事

如果你是被标题骗进来第话,那么请受小弟一拜,给各位大神陪个不是,这就是典型第标题党作风. 天下武功出少林,这句话应用在Linux操作系统上也是如此,众多版本发行的基本原理基本一致,都是在互联网上下载Linux内核源码和vi,bash等工具源码在较为通用的计算机平台上进行编译,编译过程通过调整内核及众多应用程序的相关参数来制成可运行的二进制程序,来制作成镜像或者光盘的形式来向用户提供便携式的发行版. 一.发行商 通过http://futurist.se/gldt/这个网站的linux时间线观察可以

C++学习笔记(达内视频版)

达内C++(陈宗权主讲) 第一天: 课程分为Core C++(标准C++.不依赖操作系统)和Unix C++. 1.配置bash,运行.sh文件. vi bash_profile 在"path="后面加入":.";path以":"分隔路径,加入"."表示当前文件夹可运行. 2.编程语言发展史: 二进制机器码->汇编(高效)->原始高级语言(Fortan等)->结构化编程语言(C语言等)->面向对象的编程

framework7学习笔记二:基础知识

一:DOM7 framework7有自己的 DOM7 - 一个集成了大部分常用DOM操作的高性能库.它的用法和jQuery几乎是一样的,包括大部分常用的方法和jquery风格的链式调用. 在开发时,为了避免命名冲突以及方便开发,我们把dom7定义为一个变量: var $$ = Dom7; 之后,就可以在页面中使用 $$ 了. DOM7可以调用的方法,请查阅官方文档:http://docs.framework7.cn/Index/dom.html 二: