ionic 按钮

Ionic 7+(2025 年最新)最全、最实用的 按钮(ion-button)用法大全,直接复制就能用,涵盖所有常见场景!

一、基础按钮(5 种外观)

<!-- 1. 默认(灰色边框) -->
<ion-button>默认按钮</ion-button>

<!-- 2. 实心主色(最常用) -->
<ion-button fill="solid">实心按钮</ion-button>

<!-- 3. 透明背景(常用于工具栏) -->
<ion-button fill="clear">透明按钮</ion-button>

<!-- 4. 描边(边框按钮) -->
<ion-button fill="outline">描边按钮</ion-button>

<!-- 5. 纯文字(iOS 风格) -->
<ion-button fill="clear" color="medium">文字按钮</ion-button>

二、尺寸(大中小)

<ion-button size="large">大按钮</ion-button>
<ion-button>默认尺寸</ion-button>
<ion-button size="small">小按钮</ion-button>

三、颜色(内置 10 种 + 自定义)

<ion-button color="primary">蓝色(默认主色)</ion-button>
<ion-button color="secondary">紫色</ion-button>
<ion-button color="tertiary">青色</ion-button>
<ion-button color="success">绿色</ion-button>
<ion-button color="warning">橙色</ion-button>
<ion-button color="danger">红色</ion-button>
<ion-button color="light">浅灰</ion-button>
<ion-button color="medium">中灰</ion-button>
<ion-button color="dark">深灰</ion-button>

<!-- 自定义颜色(theme/variables.css 里加) -->
<ion-button color="myred">自定义红色</ion-button>

theme/variables.css 加入:

--ion-color-myred: #ff3b30;
--ion-color-myred-rgb: 255,59,48;
--ion-color-myred-contrast: #ffffff;

四、形状 & 样式

<!-- 圆角(默认就是) -->
<ion-button>圆角</ion-button>

<!-- 圆形按钮(常用于 FAB、拍照) -->
<ion-button shape="round">
  <ion-icon name="camera"></ion-icon>
</ion-button>

<!-- 满宽按钮(表单最常用) -->
<ion-button expand="block">块级按钮(占满一行)</ion-button>

<!-- 满宽 + 圆角更大 -->
<ion-button expand="full">满宽大圆角(iOS 风格)</ion-button>

五、图标按钮(左图标 / 右图标 / 只显示图标)

<!-- 文字 + 图标 -->
<ion-button>
  <ion-icon slot="start" name="home"></ion-icon>
  首页
</ion-button>

<ion-button>
  发送
  <ion-icon slot="end" name="send"></ion-icon>
</ion-button>

<!-- 纯图标按钮(工具栏、底部导航最常用) -->
<ion-button fill="clear">
  <ion-icon name="heart" size="large"></ion-icon>
</ion-button>

<!-- 图标 + 文字(垂直排列,常用于底部 Tab) -->
<ion-button>
  <ion-icon slot="icon-only" name="person"></ion-icon>
  <ion-label>我的</ion-label>
</ion-button>

六、特殊状态

<!-- 禁用 -->
<ion-button disabled>禁用状态</ion-button>

<!-- 加载中 -->
<ion-button [disabled]="loading">
  <ion-spinner *ngIf="loading"></ion-spinner>
  {{ loading ? '提交中...' : '提交订单' }}
</ion-button>

<!-- 强交互反馈(点击水波纹) -->
<ion-button strong="true">点击有水波纹</ion-button>

七、2025 年最常用的 8 个真实场景(直接复制)

<!-- 1. 登录页面主按钮 -->
<ion-button expand="block" color="primary" size="large">
  立即登录
</ion-button>

<!-- 2. 底部固定双按钮(购物车结算) -->
<ion-footer>
  <ion-toolbar>
    <ion-buttons slot="start">
      <ion-button fill="outline">加入购物车</ion-button>
    </ion-buttons>
    <ion-button slot="end" color="danger" expand="block">
      立即购买
    </ion-button>
  </ion-toolbar>
</ion-footer>

<!-- 3. 列表项右侧箭头按钮 -->
<ion-item>
  <ion-label>个人资料</ion-label>
  <ion-button fill="clear" slot="end">
    <ion-icon name="chevron-forward"></ion-icon>
  </ion-button>
</ion-item>

<!-- 4. 浮动操作按钮 FAB(拍照/发布) -->
<ion-fab vertical="bottom" horizontal="end" slot="fixed">
  <ion-fab-button color="primary">
    <ion-icon name="add"></ion-icon>
  </ion-fab-button>
</ion-fab>

想要我直接发你一个「2025 最美按钮组件库页面」?包含 50+ 种按钮样式 + 暗黑模式自动适配,直接放进项目就能用,说一声就发 GitHub 链接!

文章已创建 2588

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

相关文章

开始在上面输入您的搜索词,然后按回车进行搜索。按ESC取消。

返回顶部