Sencha Touch 2 快速入门系列(四)-- 组件之标签面板(TabPanel)

京东商品多维特征提取:基于时空大模型的实时库存预测接口设计 在电商行业,库存管理是供应链的核心环节之一。库存水平过高会导致资金占用、仓储成本增加,而库存水平过低则可能引发缺货风险,影响客户满意度和平台声誉。京东作为中国领先的电商平台,拥有海量的商品数据和复杂的业务场景,传统的库存预测方法难以应对市场动态变化和业务需求。时空大模型作为一种融合时间序列分析和空间特征提取的前沿技术,能够捕捉商品多维特征在时空维度上的变化规律,为实时库存预测提供更精准的决策依据。 阅读详情

本文已添加至Sencha Touch 2快速入门系列索引:http://blog.csdn.net/ardy_c/article/details/7544470

转载请注明出处:http://blog.csdn.net/ardy_c/article/details/7541524



标签面板(Tab Panel),无论在Web方面,还是在moblie app方面,都是我们常见的一种容器。它的优点在于在有限的空间里可以给用户展示更多的内容,并可以归类显示。因此,Sencha Touch 2也为大家提供了这种实用的组件。

我们先来看看一个简单的Tab Panel实例:

Ext.create('Ext.TabPanel', {
    fullscreen: true,
    tabBarPosition: 'bottom',

    defaults: {
        styleHtmlContent: true
    },

    items: [
        {
            title: 'Home',
            iconCls: 'home',
            html: 'Home Screen'
        },
        {
            title: 'Contact',
            iconCls: 'user',
            html: 'Contact Screen'
        }
    ]
});


代码解析:

上面代码中,先用create方法创建了一个Ext.TabPanel。为其设置的属性中,有两个属性大家可能比较陌生——tabBarPositiondefaults

tabBarPosition:用于设置Tab Panel的标签位置。你可以将标签的位置设置在顶部或者底部,对应的参数是top和bottom,默认为top。这个例子是将其设置于底部。

defaults:这个参数是为items里每个item设置一个默认的属性,这里设置的 styleHtmlContent:true 是让容器自动为容器内的html内容设置样式。


然后,我们在items数组里面添加了两个元素,其中每个元素代表着每个标签及其对应的内容。容器在初始化时,自动根据这它们的设置将标签定义和渲染出来。现在,我们来看看上面每个属性的作用:

title:用于设置TabPanel的标题,显示于标签上。

iconCls:用于设置标签上显示的图标,此项为可选。Sencha Touch 2内置有一套常用的图标,大家平时可以在一些菜单、标签或者列表上使用。除了自带的图标外,也可以通过自定义方式引入一些自己制作的图标,引入方法不在本文的介绍范围内,有兴趣的童孩们可以翻阅一下其它资料。

html:用于设置标签的html内容。这里添加了一些很简单的内容。

一个简单的例子出来了,大家运行代码体验一下。


运行完上面的例子,我们来点花哨点的。觉得上面那个滑动的效果不够酷?我们可以选择其它的变换方式,来看看下面的代码:

Ext.create('Ext.TabPanel', {
    fullscreen: true,

    defaults: {
        styleHtmlContent: true,
        tabBarPosition: 'bottom',
    },

    layout: {
        type: 'card',
        animation: {
            type: 'fade'
        }
    },

    items: [
        {
            title: 'Home',
            iconCls: 'home',
            html: 'Home Screen'
        },
        {
            title: 'Contact',
            iconCls: 'user',
            html: 'Contact Screen'
        }
    ]
});


代码解析:

相比于前一段代码,这段代码多设置了layout的属性,就是定义了布局的方式。这里是以card方式布局(type),并设置了变换的动画形式为fade(animation) --淡入淡出。变换的动画形式共有以下几种:slide(滑动)、fade(淡入淡出)、cover(覆盖)、cube、reveal、pop。具体是什么效果?还是自己体验一下比较真实。

通过了简单的步骤,我们就建立起一个很酷的Tab Panel了,是不是大大地提高了我们的开发速度的呢?下一篇,将给大家介绍一下Sencha Touch 2的布局模型。敬请关注。



ComfyUI 的 LoRA 训练:素材打标签与调优全攻略 标签是 LoRA 训练的"地基"——地基打不牢,后续调参再精细也难出好效果。记住:标签要"少而精",聚焦独特点,用触发词控效果。下一篇我们将讲解参数设置,让你的优质标签发挥最大价值~ 阅读详情

相关推荐

uitabpanel:TabPanel for MATLAB 的完整实现-matlab开发

这是用于 MATLAB 的 TabPanel 的完整实现,它为内置的 MATLAB UI 对象提供了一致的外观和感觉。 实现了两种类型的标签面板。 第一种类型是通常的标签面板标签位于相对于可见面板的左侧/中间/右侧顶部/底部。 第二个是所谓的“弹出”面板。 这种类型的“tabpanels”在 Windows 和 Java 中很常见,但尚未在 MATLAB 中使用。 我发现它在很多情况下都相当方便。 请参阅屏幕截图和“uitabdemo.m”以开始使用。

解决【Antd的Tabs页签组件在TabPane按钮宽度发生变化后,底部active-bar定位不准确】

问题描述:按钮宽度发生变化之后定位不准确 解决后: 代码: /** * 重置tab active bar 位置 * @param id dom id */ resetTabActivePosition = (id) => { const el = document.getElementById(id) setTimeout(() => { var activeEl = el.querySele

知之为知之,不知为不知 2544

extjs使用说明 extjs的API jQuery使用说明 jQuery的API

extjs使用说明 extjs的API jQuery使用说明 jQuery的API 很好用 很实用 不用上网就能知道jquery怎么用

ExtJS-UI组件-TabPanel

ExtJS教程汇总:https://www.cnblogs.com/cqpanda/p/16328016.html 转载请注明出处:https://www.cnblogs.com/cqpanda/p/17019693.html 更新记录 2023年1月2日 从笔记迁移到博客。 实例:启用tooltips提示 //启用tooltips组件功能 Ext.tip.QuickTipManager.i...

重庆熊猫 91

devexpress tabpane控件

在使用dev 的tabpane控件做分页开发时,由于添加了多个page,后来发现怎么也无法显示最后几页,然而tabpane控件也没有箭头按钮,像tabcontrol一样显示隐藏的tabpage。 找遍了tabpane 的配置项,也没有发现对应的配置,然后Google了一下,在dev的官方论坛,有开发者遇到了相同的问题,技术支持给出的答案是,没有对应的功能,可以自己添加按钮,通过设置tabpane...

u011629814的博客 3413

C# DevExpress TabPane

DevExpress TabPane能够快速简单地实现了Tab窗口的功能,相对XtraTabControl来说功能较为简单,也能够更快实现功能。1.添加TabPane控件 将它拖到form即可。2.实现效果 在Pane面板上进行操作即可。 修改Tab标签名: 选择SelectedPage,修改对应的Caption即可。

Gary Leong 6757

Sencha Touch 2 快速入门系列(一)-- 建立第一个Sencha Touch应用

本文已添加至Sencha Touch 2快速入门系列索引:http://blog.csdn.net/ardy_c/article/details/7544470 转载请注明出处:http://blog.csdn.net/ardy_c/article/details/7419434 为了帮助大家了解Sencha Touch 2,特意写这系列的博文。文章可能写得不好,希望能与大家多

Ardy's 1万+

sencha touchtabpanel里tab比较多时,使tab子标签滚动

Ext.create('Ext.tab.Panel', {             // Make the tab panel fullscreen             fullscreen: true,             // Give the tabBar a custom configuration             tabBar: {          

仰望 星空的专栏 2825

sencha touch之panel和tabpanel

最近在弄senchatouch的项目,所以边学习边开发,边记录,直接记录下test code如下: Panel: Ext.application({ name:'itKingApp', launch: function(){ var panel=Ext.create('Ext.Panel',{ fullscreen:true, id:'myPanel',

Jason's Word 2418

Sencha TouchTabPanel组件的使用

app.js Ext.require('Ext.TabPanel'); Ext.application({ name:'MyApp4', icon:'images/icon.png', glossOnIcon:false, phoneStarupScreen:'images/starUp.png', tabletStartupScreen:'images/tablet.png', l

liuhenghui5201的专栏 2659

sencha touch之让tabPanel的tab居中

var topTablePanel = Ext.create('Ext.TabPanel', { fullscreen : true, tabBarPosition : 'top', defaults: { styleHtmlContent: true }, tabBar: { u

AndyXuq的专栏 2022

sencha touch 2 tabpanel中List的不显示问题,解决方案

笔者在做sencha项目的时候碰到一个需求,就是"好友列表"中分为"未确认好友"和"已确认好友",两个都是一个list,自然想到的就是使用tabpanel来实现. 但是在sencha touch的开发使用过程中,我们总是会碰到不给高度就不显示的问题,非常之恼火,浪费我大把时间研究 笔者在开发这个需求的时候也碰到了,下来就分享一下方案吧:   1,先来看看有问题的方案,以...

bangman4009的博客 160

Sencha Touch 2 快速入门系列--索引

Sencha Touch 2 快速入门系列(一)-- 建立第一个Sencha Touch应用 Sencha Touch 2 快速入门系列(二)-- 组件(Components) Sencha Touch 2 快速入门系列(三)-- 组件之表格(Forms) Sencha Touch 2 快速入门系列-- 组件标签面板(TabPanel)

精彩人生 871

Sencha touch 开发系列:容器组件:tabpanel,carousels

tabpanel,carousels这两玩意极其常用,这两玩意也很像,它们都是card类布局,在他们里面都可以放多个组件tabpanel是通过它的导航切换(先项卡),而carousels是通过滑动进行子项切换的(可左右切换,也可上下切换)。 下面我们来玩tabpanel //创建一个全屏的tabpanel Ext.create('Ext.TabP

ningmeng的专栏 1092

Sencha touch 开发指南

Sencha touch 开发指南   本文主要介绍如何使用Sencha Touch为手持设备进行应用开发,主要是针对iPhone这样的高端手机,我们会通过一个详细的例子来介绍整个开发的流程。 Sencha To...

diaozhen9799的博客 1302

sencha toucha中 tab 面板的使用

主要有常用的配置选项 Ext.require('Ext.TabPanel'); Ext.application({ name: 'MyApp', icon: 'images/icon.png', glossOnIcon: false, phoneStartupScreen: 'images/phone_startup.png', tabletStartupScreen:

little博客 1152

Sencha touch Panel之间的跳转(如不使用TabPanel或者Carousel控件而产生跳转的动画效果)...

常规的Sencha touch 应用都是"header content footer"结构,这样的结构无疑将使用TabPanel来实现,而且TabPanel肯定是card布局,这样就会如果要实现"view"之间的跳转,animateActiveItem()方法将被使用, 但是通过st的源码 animateActiveItem: function(activeItem, a...

bangman4009的博客 146

Sencha Touch 2.0 组件:Carousels、List、TabPanel 之用法简介

Carousels 组件 Carousels,翻译过来“传送带”的意思,顾名思义,仿佛屏幕背后就有一传送带,用户发出向左或向右的指令,即可命令传送带“移动”。移动设备上的屏幕就是当前显示的内容。在中间的那个“一点点”图案即为指示器,指示器可以告诉你剩余有多种张待现实的页面。 与其他组件那样,Carousels 可适用于水平或垂直的方向。下面例子将建立一个简单的水平方向的 Carousels

精彩人生 765

Sencha TouchTabPanel组件的使用(转)

1.来源链接:http://blog.csdn.net/liuhenghui5201/article/details/23704023     app.js [javascript] view plaincopy Ext.require('Ext.TabPanel');   Ext.application({       name:'MyApp4',       i

西门求雪的专栏 484

统信UOS官方安装HP打印机驱动说明文档.docx

统信UOS官方安装HP打印机驱动说明文档,内含驱动下载链接

上一篇: Sencha Touch 2 快速入门系列(三)-- 组件之表格(Forms)
下一篇: Sencha Touch 2 快速入门系列(五)-- 布局(Layouts)
ardy
博客等级 码龄20年 35粉丝 10原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值