fastadmin 自定义 按钮 动态切换数据 TAB切换

需求:制作一组类似TAB数据切换效果的按钮组。

思路:

  • 自定义按钮

  • 给按钮绑定点击事件

  • 将点击的按钮值赋值搜索框

视图部分
<!-- 按钮组 -->
<div class="btn-group">
   <a href="#" class="btn btn-info btn-switch active btn-mini-xs" data-type="all"><i class="fa fa-list"></i> {:__('All')}</a>
   <a href="#" class="btn btn-info btn-switch btn-mini-xs" data-type="0"><i class="fa fa-gift"></i>离职 &nbsp; <span>{$dimission}</span></a>
   <a href="#" class="btn btn-info btn-switch btn-mini-xs" data-type="1"><i class="fa fa-rmb"></i>在职 &nbsp; <span>{$incumbency}</span> </a>
   <a href="#" class="btn btn-info btn-switch btn-mini-xs" data-type="2" data-value="0"><i class="fa fa-rmb"></i>学员 &nbsp; <span>{$student}</span> </a>
   <a href="#" class="btn btn-info btn-switch btn-mini-xs" data-type="3" data-value="1"><i class="fa fa-rmb"></i>短期派遣 &nbsp; <span>{$shortTerm}</span> </a>
   <a href="#" class="btn btn-info btn-switch btn-mini-xs" data-type="4" data-value="2"><i class="fa fa-rmb"></i>长期派遣 &nbsp; <span>{$longTerm}</span> </a>
</div>
JS部分
  • 触发点击事件可以看到,当我点击离职的时候返回的状态值是0,也就是在视图部分定义的data-type,点击的值赋值给了form表单的select。只有当点击提交的时候才会提交并重载数据

  • 那么,我们肯定不是通过点击搜索按钮才去提交的,所以当赋值的同时,同时触发表单的提交事件,也就是submit。

  • 在js种我写了两个if判断,是因为要读取的是两个字段的值,并且一个是select的赋值,一个是input的赋值,不过道理都是相同的,

  • 代码如下:

// 切换
$(document).on("click", ".btn-switch", function () {
    //这里只是切换样式的类名 
   $(".btn-switch").removeClass("active");
   $(this).addClass("active");
   //主要部分
   if ($("form.form-commonsearch select[name='status']").val($(this).data("type"))) $(this).submit();
   if ($("form.form-commonsearch input[name='info_labor_type']").val($(this).data("value")))$(this).submit();
   table.bootstrapTable("refresh");
   return false;
});

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
可以通过添加/删除 CSS 类来切换样式,并使用 ngClass 指令绑定到相应的按钮。 首先,在 HTML 中定义按钮: ```html <button ng-click="activeTab = 'tab1'" [ngClass]="{'active': activeTab === 'tab1'}">Tab 1</button> <button ng-click="activeTab = 'tab2'" [ngClass]="{'active': activeTab === 'tab2'}">Tab 2</button> <button ng-click="activeTab = 'tab3'" [ngClass]="{'active': activeTab === 'tab3'}">Tab 3</button> ``` 在上面的代码中,我们使用了 ngClass 指令来根据条件添加/删除 CSS 类。activeTab 是一个作用域变量,用于跟踪当前选定的选项卡。 接下来,定义 CSS 样式: ```css button { border: none; background-color: #ddd; color: #333; padding: 10px; margin-right: 10px; cursor: pointer; } button.active { background-color: #333; color: #fff; } ``` 这里定义了两个样式,一个是常规按钮样式,一个是选定按钮时的样式。当按钮被点击时,ngClass 指令会根据条件添加或删除 active 类,从而切换样式。 需要注意的是,ngClass 指令接受一个对象作为其值,该对象的属性名是 CSS 类名,属性值是一个布尔值,表示是否应该应用该类。在上面的代码中,我们使用了一个三元运算符来确定 active 类是否应该应用于按钮。 另外,如果您需要更多的动态样式,您也可以使用 ngStyle 指令,它接受一个对象作为其值,该对象的属性名是 CSS 属性名,属性值是一个表达式,表示该属性的值。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小柴没吃饱

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值