Skip to content

Latest commit

 

History

History
320 lines (278 loc) · 8.53 KB

File metadata and controls

320 lines (278 loc) · 8.53 KB

按钮 Buttons

按钮(button)在任何交互设计中都是非常重要的元件,一个好的交互按钮设计,可以大大增强界面的交互体验。 通过在特定元素上添加.v-btn类,可以设置一个基本的按钮。

  • <a> 锚点链接
  • <button> 表单按钮
  • <input type="submit"> 提交按钮
  • <input type="reset"> 重设按钮
/* 锚点按钮不具备聚焦(:focus)轮廓 */
<a class="v-btn">Basic Anchor Button</a>
<button class="v-btn">Basic Button</button>
Basic Anchor Button Basic Button

a.颜色(colors)

  • 灰色系按钮
<a class="v-btn is-white">White</a>
<a class="v-btn is-light">Light</a>
<a class="v-btn is-dark">Dark</a>
<a class="v-btn is-black">Black</a>
<a class="v-btn is-link">Link</a>
White Light Dark Black Link
  • 带色系按钮
<a class="v-btn is-primary">Primary</a>
<a class="v-btn is-info">Info</a>
<a class="v-btn is-success">Success</a>
<a class="v-btn is-warning">Warning</a>
<a class="v-btn is-danger">Danger</a>
Primary Info Success Warning Danger

b.尺寸(sizes)

<a class="v-btn is-small">Small</a>
<a class="v-btn">Normal</a>
<a class="v-btn is-medium">Medium</a>
<a class="v-btn is-large">Large</a>
Small Normal Medium Large

c.风格(styles)

  • 轮廓按钮
<a class="v-btn is-outlined">Outlined</a>
<a class="v-btn is-primary is-outlined">Outlined</a>
<a class="v-btn is-info is-outlined">Outlined</a>
<a class="v-btn is-success is-outlined">Outlined</a>
<a class="v-btn is-danger is-outlined">Outlined</a>
Outlined Outlined Outlined Outlined Outlined

由于 warning的主题色太亮,该风格轮廓按钮不建议使用 .

d.状态(states)

  • 正常(normal) - 悬停(hover) - 激活(active) - 聚焦(focus)
<a class="v-btn">Normal</a>
<a class="v-btn is-hovered">Hover</a>
<a class="v-btn is-active">Active</a>
<a class="v-btn is-focused">Focus</a>
<a class="v-btn is-loading">Loading</a>
<a class="v-btn is-loading" disabled>Disabled</a>
<a class="v-btn is-loading is-disabled">Disabled Class</a>
Normal Normal Normal Normal Normal Normal
Hover Hover Hover Hover Hover Hover
Focus Focus Focus Focus Focus Focus
Active Active Active Active Active Active
Loading Loading Loading Loading Loading Loading
Disabled Disabled Disabled Disabled Disabled Disabled

其他(Modifiers)

通过组合适当的修饰符,已支持了如下一些特定功能

图标按钮(icon)

<a class="v-btn">
  <span class="has-icon">
    <i class="fa fa-github"></i>
  </span>
  <span>GitHub</span>
</a>
<a class="v-btn is-primary">
  <span class="has-icon">
      <i class="fa fa-chrome fa-lg"></i>
    </span>
  <span>Chrome</span>
</a>
GitHub Chrome

按钮组(group buttons)

Grouped按钮组是单行按钮布局(Base on Flex),主要由v-field容器修饰符is-grouped来控制v-control容器布局做到的,这两个容器是必须的 .

<div class="v-field is-grouped">
  <p class="v-control">
    <a class="v-btn is-primary">Submit</a>
  </p>
  <p class="v-control is-expanded">
    <a class="v-btn">Cancel</a>
  </p>
</div>

Biu Biu ...

Power off

详细的 v-field, v-control 用法说明以及设计概要将会在 Form 章节中讲解 .

附加按钮(addons buttons)

Addon主要由v-field容器修饰符has-addons来控制v-control容器样式做到的,这两个容器是必须的 .

<div class="v-field has-addons has-addons-centered">
  <p class="v-control">
    <a class="v-btn"><span class="has-icon"><i class="fa fa-backward"></i></span></a>
  </p>
  <p class="v-control">
    <a class="v-btn">
      <span class="has-icon has-text-danger"><i class="fa fa-play"></i></span>
      <span>Play</span>
    </a>
  </p>
  ...
</div>

Back

Play

Next

<script> export default { data () { return { isLoading: false, } }, methods: { _handleClick () { this.isLoading = !this.isLoading } } } </script> <style lang="scss" type="text/scss"> .sd-states-buttons { .v-btn { width: 10%; margin-right: 10px; } } </style>