`
hulu021821
  • 浏览: 21004 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

使用Tabnav来简化页面tab布局

    博客分类:
  • RoR
阅读更多
Tabnav是SeeSaw的Widgets中的一部分,可以非常方便的实现tab

1、plugin
 
  1. ruby script/plugin install svn://svn.seesaw.it/widgets/trunk  

2、创建一组tab
  1. ruby script/generate tabnav Main  
    这条指令会产生下列几个文件:
      create  app/views/tabnav
      create  app/models/main_tabnav.rb
      create  app/views/tabnav/_main_tabnav.rhtml

    在main_tabnav.rb文件中定义一组tab;
    在_main_tabnav.rhtml文件中设置tab的样式。

3、使用
    Tabnav的使用非常简单,只要在需要使用tab的页面添加下列代码即可
  1. <%= start_tabnav :main %>  
  2. <%= @content_for_layout %>  
  3. <%= end_tabnav %>  

    符号:main用来指定main_tabnav.rb这个model;
    <%= @content_for_layout %> 这句实现了与<%=yield%>相同作用,并将渲染的页面置于“main_tabnav_content”这个样式中。如果不希望使用这个样式,只需一行代码:
  1. <%= tabnav :main %>  

4、定义tab
    可以通过以下几个特性定义一个tab:
    named:        tab显示的名字
    titled:           为tab增加一个‘title’的html属性
    links_to:      为tab指定链接,使用同url_for
    show_if:      参数为一个string,定义tab显示的条件,如“params[:admin] == true
    highlights_on:  定义其他的需要高亮显示这个tab的controller  or  action
5、其他
    定义tab的文件都创建在model路径下,不便于管理,可以放在lib/tabnav路径下,同时修改environment.rb文件:
  1. config.load_paths += %W( #{RAILS_ROOT}/lib/tabnav )  
分享到:
评论

相关推荐

    tabNav横竖菜单切换

    综上所述,“tabNav横竖菜单切换”是一种提升用户体验的实用设计,通过灵活的CSS布局和JavaScript交互实现,同时考虑了滚动条的自动居中和响应式设计,使得用户在不同设备和场景下都能获得良好的使用感受。...

    使用react-native-tab-navigator,push之后隐藏tabbar

    本文将深入探讨如何在使用`react-native-tab-navigator`时,实现在进行页面推送(push)操作后隐藏TabBar。 首先,让我们了解`react-native-tab-navigator`的基本概念。这是一个组件库,它提供了可自定义的TabBar...

    用CSS实现流行的Tab菜单

    在上面的代码中,我们还可以看到,Tab菜单的当前页面样式设计是通过使用CSS选择器来实现的。例如,在上面的代码中,我们可以看到,当前页面的Tab菜单项是通过以下代码实现的: ```css body#home li.home, body#news...

    iphone tabnav4

    在实现Tab Navigation时,开发者通常会使用UITableView或UICollectionView来创建可滑动的标签页,配合UINavigationController来管理各个页面的堆栈。同时,为了保证良好的用户体验,开发者还需要考虑如何优雅地处理...

    js动态生成tab页

    动态生成tab页是常见的功能需求,它允许用户在不同的内容面板之间切换,而无需页面刷新。本教程将深入探讨如何使用JS实现动态生成tab页,并结合HTML和CSS创建一个完整的框架界面。 首先,我们需要理解基本的HTML...

    tabnav:用于生成导航栏的 Rails 助手

    Tabnav 是生成导航栏的助手。 它允许您简单地为每个选项卡指定突出显示规则。 主页: : 问题: : 一些例子 简单示例 在您看来: &lt;&#37; render_tabnav do | nav | nav . add_tab do | tab | tab . named ...

    JavaScript实现的tab标签自动切换效果源码(jQuery)

    在页面加载完成后,我们需要找到第一个tab并将其设为活动状态。然后,使用setInterval定时切换到下一个tab,并更新样式以反映当前选中的tab。 ```javascript $(document).ready(function() { var tabNav = $('.tab...

    Flex页面跳转.txt

    tabNav.tabs = [new mx.controls.Tab(label="Tab1", selectedChild="view1"), new mx.controls.Tab(label="Tab2", selectedChild="view2")]; ``` 3. **设置事件监听器**:监听TabNavigator的选择变化事件。 ```...

    js选项卡制作.。。自定义选项卡

    本教程将详细讲解如何使用JavaScript来制作可自定义的选项卡,实现一个页面上显示多个窗口的效果。 首先,我们需要创建HTML结构。一个基本的选项卡布局通常包括一组选项卡按钮和对应的面板内容。例如: ```html ...

    tab效果JQUERY

    &lt;ul id="tabnav" class="clearfix"&gt; &lt;li&gt;TAB1 &lt;li&gt;TAB2 &lt;li&gt;TAB3 &lt;li&gt;TAB4 这里是一的内容 这里是二的内容 这里是三的内容 这里是四的内容 ...

    JS实现简单的tab切换选项卡效果

    本文介绍了使用JavaScript实现简单的选项卡(tab切换)效果。选项卡是一种常见的交互方式,允许用户在一个区域切换查看不同面板的内容,而其他面板内容则隐藏起来。实现这样的效果需要掌握一些前端开发的基础知识,...

    jquery带文字标题的图片选项卡切换方式支持图片轮播切换

    在网页设计中,jQuery是一种广泛使用的JavaScript库,它极大地简化了JavaScript编程,使得开发者能够更加高效地实现各种交互效果。本教程将详细讲解如何利用jQuery实现带文字标题的图片选项卡切换,同时支持图片轮播...

    flex3 tabnavigator一个很好的例子

    这个例子可能是为了展示如何在Flex3中有效地使用TabNavigator来组织和管理用户界面。 在Flex3中,TabNavigator组件是Container类的一个子类,允许用户通过点击不同选项卡来切换内容。它的主要特点包括自定义选项卡...

    JQuery_标签页效果

    在网页设计中,标签页(Tabbed Interface)是一种常见的用户界面元素,它允许用户在不同的内容区域之间切换,而无需加载新的页面。JQuery是一个强大的JavaScript库,它为实现这样的动态效果提供了简单易用的API。...

    基于jquery实现的tab选项卡功能示例【附源码下载】

    用 tab 页美化界面,对于用户体验来说是显而易见,让各种不同类型的数据分布在不同的tab页中。很直观,也避免了很多数据现在在一个界面中,显得很臃肿,看上去就怕。这一款基于jquery 的tab 页插件名字叫:billy....

    微信小程序顶部导航栏滑动tab效果

    在JavaScript代码中,我们定义了页面的数据,包含当前选中的Tab索引`showtab`,以及导航项`tabnav`。在`onLoad`生命周期函数中可以进行页面加载时的初始化操作。`setTab`函数用于处理点击Tab项时的逻辑,主要是更新`...

    jquery ajax tab选项卡特效代码

    jQuery 和 AJAX 的结合使用,可以实现动态加载内容,使得选项卡在切换时更加流畅且无需刷新整个页面。本篇文章将详细介绍如何使用 jQuery 和 AJAX 实现一个选项卡特效代码。 首先,我们需要理解 jQuery 的基本概念...

    javascript横排竖排标准选项卡效果代码.docx

    1. **动画过渡**:使用CSS transitions或JavaScript来平滑地切换内容。 2. **动态加载内容**:通过AJAX异步加载内容,减少初始加载时间。 3. **响应式设计**:确保选项卡在不同设备上都能良好显示。 #### 五、示例...

    actionbar实现顶部导航

    在`ActionBar_TabNav`这个示例项目中,开发者可能包含了相关的布局文件、Java代码和资源文件,演示了如何将`ActionBar`与`Fragment`结合,实现顶部Tab导航的功能。通过学习和理解这些文件,开发者可以深入掌握...

    HTML5实现tabpage

    例如,`TabMenu.html`可能包含了一种基于菜单的选项卡实现,`TabFrame.html`可能使用了框架(frame)结构来展示选项卡内容。`Demo8.html`可能是一个综合性的示例,展示了多种选项卡实现方式。 此外,`Tree.html`和`...

Global site tag (gtag.js) - Google Analytics