Toolbar

1.9.0 新增

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

示例

基础使用

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

  1. <cube-toolbar :actions="actions" @click="clickHandler"></cube-toolbar>
  1. export default {
  2. data() {
  3. return {
  4. money: 10,
  5. actions: [
  6. {
  7. text: '完成订单',
  8. action: 'showText'
  9. },
  10. {
  11. text: '打车来接',
  12. checked: false,
  13. type: 'checkbox'
  14. },
  15. {
  16. text: '一口价<span class="orange">10元</span>',
  17. action: 'moreMoney'
  18. }
  19. ]
  20. }
  21. },
  22. methods: {
  23. showText(item) {
  24. this.- createToast({
  25. type: 'correct',
  26. txt: 'clicked ' + item.text,
  27. time: 1000
  28. }).show()
  29. },
  30. moreMoney(item) {
  31. this.money += 10
  32. item.text = '一口价<span class="orange">' + this.money + '元</span>'
  33. },
  34. clickHandler(item) {
  35. if (item.action) {
  36. this[item.action](item)
  37. }
  38. }
  39. }
  40. }
  41. .orange
  42. color: #fc9153
  43. -
  44. 更多操作
  45. 你还可以通过 moreActions 属性传入更多操作,就会把工具栏扩展成可展开收起的双层工具栏。
  46. <cube-toolbar :actions="actions" :more-actions="moreActions" @click="clickHandler"></cube-toolbar>
  47. export default {
  48. data() {
  49. return {
  50. money: 10,
  51. actions: [
  52. {
  53. text: '完成订单',
  54. action: 'showText'
  55. },
  56. {
  57. text: '打车来接',
  58. checked: false,
  59. type: 'checkbox'
  60. },
  61. {
  62. text: '一口价<span class="orange">10元</span>',
  63. action: 'moreMoney'
  64. }
  65. ],
  66. moreActions: [
  67. {
  68. text: '操作a',
  69. action: 'showText'
  70. },
  71. {
  72. text: '操作b',
  73. action: 'showText'
  74. },
  75. {
  76. text: '操作c',
  77. icon: 'cubeic-right',
  78. action: 'showText'
  79. }
  80. ]
  81. }
  82. },
  83. methods: {
  84. showText(item) {
  85. this.- createToast({
  86. type: 'correct',
  87. txt: 'clicked ' + item.text,
  88. time: 1000
  89. }).show()
  90. },
  91. moreMoney(item) {
  92. this.money += 10
  93. item.text = '一口价<span class="orange">' + this.money + '元</span>'
  94. },
  95. clickHandler(item) {
  96. if (item.action) {
  97. this[item.action](item)
  98. }
  99. }
  100. }
  101. }
  1. .orange
  2. color: #fc9153

Props 配置

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

事件

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

原文:

https://didi.github.io/cube-ui/#/zh-CN/docs/toolbar