Toolbar

优质
小牛编辑
126浏览
2023-12-01

1.9.0 新增

工具栏,可以组合多个按钮,复选框操作为一个工具栏。

示例

  • 基础使用

    将每个操作的类型和文本传入 actions 属性。

    <cube-toolbar :actions="actions" @click="clickHandler"></cube-toolbar>
    
    export default {
      data() {
        return {
          money: 10,
          actions: [
            {
              text: '完成订单',
              action: 'showText'
            },
            {
              text: '打车来接',
              checked: false,
              type: 'checkbox'
            },
            {
              text: '一口价<span class="orange">10元</span>',
              action: 'moreMoney'
            }
          ]
        }
      },
      methods: {
        showText(item) {
          this.$createToast({
            type: 'correct',
            txt: 'clicked ' + item.text,
            time: 1000
          }).show()
        },
        moreMoney(item) {
          this.money += 10
          item.text = '一口价<span class="orange">' + this.money + '元</span>'
        },
        clickHandler(item) {
          if (item.action) {
            this[item.action](item)
          }
        }
      }
    }
    
    .orange
      color: #fc9153
    
  • 更多操作

    你还可以通过 moreActions 属性传入更多操作,就会把工具栏扩展成可展开收起的双层工具栏。

    <cube-toolbar
      :actions="actions"
      :more-actions="moreActions"
      @click="clickHandler"></cube-toolbar>
    
    export default {
      data() {
        return {
          money: 10,
          actions: [
            {
              text: '完成订单',
              action: 'showText'
            },
            {
              text: '打车来接',
              checked: false,
              type: 'checkbox'
            },
            {
              text: '一口价<span class="orange">10元</span>',
              action: 'moreMoney'
            }
          ],
          moreActions: [
            {
              text: '操作a',
              action: 'showText'
            },
            {
              text: '操作b',
              action: 'showText'
            },
            {
              text: '操作c',
              icon: 'cubeic-right',
              action: 'showText'
            }
          ]
        }
      },
      methods: {
        showText(item) {
          this.$createToast({
            type: 'correct',
            txt: 'clicked ' + item.text,
            time: 1000
          }).show()
        },
        moreMoney(item) {
          this.money += 10
          item.text = '一口价<span class="orange">' + this.money + '元</span>'
        },
        clickHandler(item) {
          if (item.action) {
            this[item.action](item)
          }
        }
      }
    }
    
    .orange
      color: #fc9153
    

Props 配置

参数说明类型默认值示例
actions定义一组操作Array[][ {text: '完成订单' } ]
moreActions定义更多的一组操作Array[][ {text: '完成订单' } ]
  • actions 子配置项
参数说明类型可选值默认值
type类型,包括 button 和 checkboxStringbutton/checkboxbutton
text文案,支持写入 htmlString-''
checked当为 checkbox 类型时,checkbox的初始状态Booleantrue/falsefalse

事件

事件名说明参数
click点击某一项触发该项 item 的值
more-click当有更多操作时,点击更多按钮时触发更多操作是否是显示状态

最后更新:

类似资料

  • 值的立方体只是值与自身相乘的三倍。 For example, 2的立方体是(2 * 2 * 2)= 8。 算法 (Algorithm) 该程序的算法简单易行 - START Step 1 → Take integer variable A Step 2 → Multiply A three times Step 3 → Display result as Cube STOP 伪

  • Cube 是一个开源的基于 MongoDB 的数据分析工具 Cube 的收集器接收事件并将这些事件保持在 MongoDB 中。你可通过 UDP、HTTP POST 或者 WebSockets 来发送事件。同时 Cube 内置支持接受来自 collectd 的事件。

  • 在前面的章节中,我们已经看到了如何绘制三角形并旋转它。 现在,在本章中,您可以了解如何使用3D立方体,如何旋转它,如何在其上附加图像。 同样,本章提供了绘制3D立方体并为其应用颜色并将图像附加到其上的示例。 下面给出了绘制三维立方体并为其应用颜色的程序。 import java.awt.DisplayMode; import javax.media.opengl.GL2; import javax

  • 找到给定数字是偶数或奇数,是一个经典的C程序。 我们将在C中学习使用条件语句if-else 。 算法 (Algorithm) 这个程序的算法很简单 - START Step 1 → Take integer variable A Step 2 → Assign value to the variable Step 3 → Perform A modulo 2 and check

  • cube-flowable 工作流引擎旨在打造一套零代码、领先、且快速实用的引擎工具,助力开发者在面对工作流开发任务时,除去学习工作流框架知识和API的学习成本且不去关心工作流是什么技术,无需了解学习,安装使用cube-flowable工作流引擎并应用落地。 此工作流引擎是零代码或低代码的工作流引擎,安装配置开箱即可使用,完全适用于中国国情的工作流引擎。主要特点包括: 在线拖拽可视化业务表单,并自

  • cube-ui 是由滴滴开源的基于 Vue.js 实现的移动端组件库。 功能特性 质量可靠 由滴滴内部组件库精简提炼而来,经历了业务一年多的考验,并且每个组件都有充分单元测试,为后续集成提供保障。 体验极致 以迅速响应、动画流畅、接近原生为目标,在交互体验方面追求极致。 标准规范 遵循统一的设计交互标准,高度还原设计效果;接口标准化,统一规范使用方式,开发更加简单高效。 扩展性强 支持按需引入和后