Ionic 按钮怎么用?Ionic 中按钮组件如何自定义样式和事件?

文章导读
上一个 测验 下一个 Ionic Framework 中有几种类型的按钮,这些按钮带有细微的动画效果,进一步提升了使用应用时的用户体验。所有按钮类型的主要 class 是 button。这个 class 将始终应用于我们的按钮,我们在处理子 class 时会将其作为前缀。
📋 目录
  1. 块级按钮
  2. 按钮尺寸
  3. 按钮颜色
  4. 按钮描边
  5. 添加图标
  6. 按钮栏
A A

Ionic - 按钮



上一个
测验
下一个

Ionic Framework 中有几种类型的按钮,这些按钮带有细微的动画效果,进一步提升了使用应用时的用户体验。所有按钮类型的主要 class 是 button。这个 class 将始终应用于我们的按钮,我们在处理子 class 时会将其作为前缀。

块级按钮

块级按钮始终具有父容器的 100% 宽度。它们还会有小的 padding。如果要添加块级按钮,请使用 button-block class。如果想移除 padding 但保留全宽,可以使用 button-full class。

以下示例展示了这两个 class 的用法 —

<button class = "button button-block">
   button-block
</button>

<button class = "button button-full">
   button-full
</button>

上述代码将生成以下屏幕 —

Ionic Button

按钮尺寸

Ionic 有两个 class 用于更改按钮尺寸 —

  • button-small

  • button-large

以下示例展示了它们的用法 —

<button class = "button button-small">
   button-small
</button>

<button class = "button button-large">
   button-large
</button>

上述代码将生成以下屏幕 —

Ionic Button

按钮颜色

如果要为按钮设置样式,只需为其添加相应的颜色 class。在为元素设置样式时,需要将主要元素 class 作为前缀添加到颜色 class 前。由于我们正在为底部栏设置样式,前缀 class 将是 bar,本示例中要使用的颜色 class 是 assertive(红色)。

<button class = "button button-assertive">
   button-assertive
</button>

上述代码将生成以下屏幕 —

Ionic Button Color

您可以使用以下九个 class 中的任意一个,为应用按钮添加所需的颜色 —

颜色 Class 描述 效果
button-light 用于白色  
button-stable 用于浅灰色  
button-positive 用于蓝色  
button-calm 用于浅蓝色  
button-balanced 用于绿色  
button-energized 用于黄色  
button-assertive 用于红色  
button-royal 用于紫色  
button-dark 用于黑色  

按钮描边

如果希望按钮透明,可以应用 button-outline class。使用此 class 的按钮将具有描边边框和透明背景。

要移除按钮的边框,可以使用 button-clear class。以下示例展示了如何使用这两个 class。

<button class = "button button-assertive button-outline">
   button-outline
</button>

<button class = "button button-assertive button-clear">
   button-clear
</button>

上述代码将生成以下屏幕 —

Ionic Button Outline

添加图标

当要为按钮添加图标时,最好的方法是使用 icon class。您可以通过 icon-lefticon-right 将图标放置在按钮的一侧。通常,当按钮上有文字时,您会希望将图标移到一侧,如下所示。

<button class = "button icon ion-home">
</button>

<button class = "button icon icon-left ion-home">
   Home
</button>

<button class = "button icon icon-right ion-home">
   Home
</button>

上述代码将生成以下屏幕 —

Ionic Button Icons

按钮栏

如果您想将几个按钮组合在一起,可以使用 button-bar 类。默认情况下,这些按钮将具有相同的大小。

<div class = "button-bar">
   <a class = "button button-positive">1</a>
   <a class = "button button-assertive">2</a>
   <a class = "button button-energized">3</a>
   <a class = "button">4</a>
</div> 

上面的代码将生成以下屏幕 −

Ionic Button Bar