美文网首页
按钮和按钮组的修改和增强

按钮和按钮组的修改和增强

作者: 前端巴士 | 来源:发表于2020-07-16 15:46 被阅读0次

前几天封装了按钮和按钮组组件,element里面的按钮组不能统一设置其中的按钮大小,既然是自己封装,肯定要实现这个功能。

步骤1

// 情景1
<div class="buttons are-medium">
  <button class="button">All</button>
  <button class="button">Medium</button>
  <button class="button">Size</button>
</div>
// 情景2
<div class="buttons are-small">
  <button class="button">Small</button>
  <button class="button">Small</button>
  <button class="button">Small</button>
  <button class="button is-normal">Normal</button>
  <button class="button">Small</button>
</div>

综上代码可见,bulma 是可以支持从按钮组统一设置其中按钮大小的,而且其中的按钮还可以单独设置大小,所以样式方面我们不用做任何改动了。

步骤2-按钮

// 之前的 size,默认是 normal,这个会影响按钮组的设置,去掉
props: {
    size: {
      type: String,
      default: "normal"
    },
}
// 增加一个逻辑判断,如果属性值为空,就不加这个样式了
if (this.$props[key]) {
  classArr.push("is-" + this.$props[key]);
}

步骤3-按钮组

// 推荐如下的用法,把之前的都修改一下吧
<div class="buttons" :class="[size ? 'are-' + size : '', {'has-addons': addons}]">
    <slot></slot>
</div>

最后

// size: small | normal | medium | large 
<ButtonGroup size="small">
  <Button @click="visible=true" type="primary">新增</Button>
  <Button type="warning">修改</Button>
  <Button type="danger">删除</Button>
</ButtonGroup>

完成后告诉我一下

相关文章

网友评论

      本文标题:按钮和按钮组的修改和增强

      本文链接:https://www.haomeiwen.com/subject/xkmphktx.html