跳至主要內容
版本:v8

ion-button

陰影

按鈕提供可點擊的元素,可用於表單或任何需要簡單、標準按鈕功能的地方。它們可以顯示文字、圖示或兩者兼具。按鈕可以使用數個屬性設定樣式,使其外觀特定。

基本用法

展開

此屬性可讓您指定按鈕的寬度。依預設,按鈕具有 display: inline-block,但設定此屬性會將按鈕變更為 display: block 的全寬元素。

形狀

此屬性可讓您指定按鈕的形狀。依預設,按鈕是具有小邊框半徑的矩形,但將此設定為 "round" 會將按鈕變更為圓角元素。

填滿

此屬性會決定按鈕的背景和邊框顏色。依預設,按鈕具有實心背景,除非按鈕位於工具列內,在這種情況下,它具有透明背景。

大小

此屬性會指定按鈕的大小。設定此屬性會變更按鈕的高度和邊距。

圖示

主題化

色彩

CSS 自訂屬性

協助工具

按鈕的建立旨在具有協助工具,但可能需要根據其內容進行一些調整。按鈕組件會呈現原生的 按鈕元素,使其能夠利用原生按鈕提供的功能。

溢位的文字內容

在許多情況下,按鈕的文字內容可能會溢出容器。建議在這種情況下將文字包裝在按鈕內,以便仍然可以讀取所有文字。按鈕組件會自動調整其高度以容納額外的文字行。

當文字太長而無法容納時,按鈕文字不會自動換行到下一行。為了使文字換行,可以新增 ion-text-wrap 類別,這會將 white-space 屬性設定為 "normal"。這將成為未來主要版本中的預設值。

資訊

為了示範目的,只會在下方的按鈕上設定 max-width 樣式。文字換行將適用於動態按鈕寬度。

屬性

buttonType

描述按鈕的類型。
屬性button-type
類型字串
預設'button'

color

描述要從應用程式的色板使用的顏色。預設選項為:"primary""secondary""tertiary""success""warning""danger""light""medium""dark"。如需有關色彩的詳細資訊,請參閱主題化
屬性color
類型"danger" | "dark" | "light" | "medium" | "primary" | "secondary" | "success" | "tertiary" | "warning" | 字串 | undefined
預設undefined

disabled

描述如果為 true,使用者無法與按鈕互動。
屬性disabled
類型布林值
預設false

download

描述此屬性會指示瀏覽器下載 URL,而不是導覽至該 URL,因此系統會提示使用者將其另存為本機檔案。如果屬性具有值,則會將其用作「另存」提示中的預填檔案名稱(使用者仍然可以變更檔案名稱)。
屬性download
類型字串 | undefined
預設undefined

expand

描述對於全寬按鈕,請設定為 "block";對於具有正方形邊角且沒有左右邊框的全寬按鈕,請設定為 "full"
屬性expand
類型"block" | "full" | undefined
預設undefined

fill

描述若要使用類似平面按鈕的透明按鈕,請設定為 "clear";若要使用具有邊框的透明按鈕,請設定為 "outline";若要使用具有填滿背景的按鈕,請設定為 "solid"。預設填滿為 "solid",除非在工具列內,在這種情況下,預設為 "clear"
屬性fill
類型"clear" | "default" | "outline" | "solid" | undefined
預設undefined

form

描述HTML 表單元素或表單元素 ID。用於在按鈕不是表單的子項時提交表單。
屬性form
類型HTMLFormElement | 字串 | undefined
預設undefined

href

描述包含 URL 或超連結指向的 URL 片段。如果設定了此屬性,將會呈現錨點標籤。
屬性href
類型字串 | undefined
預設undefined

mode

描述模式決定要使用哪些平台樣式。
屬性mode
類型"ios" | "md"
預設undefined

rel

描述指定目標物件與連結物件的關係。此值是 連結類型的以空格分隔的清單。
屬性rel
類型字串 | undefined
預設undefined

routerAnimation

描述使用路由器時,它會指定在使用 href 導覽至另一個頁面時的轉換動畫。
屬性undefined
類型((baseEl: any, opts?: any) => Animation) | undefined
預設undefined

routerDirection

描述使用路由器時,它會指定在使用 href 導覽至另一個頁面時的轉換方向。
屬性router-direction
類型"back" | "forward" | "root"
預設'forward'

shape

描述對於具有更圓角的按鈕,請設定為 "round"
屬性shape
類型"round" | undefined
預設undefined

size

描述設定為 "small" 可使按鈕具有較小的​​高度和內邊距;設定為 "default" 可使按鈕具有預設的高度和內邊距;設定為 "large" 可使按鈕具有較大的高度和內邊距。預設情況下,尺寸未設定,除非按鈕位於項目內,此時尺寸預設為 "small"。在項目內將尺寸設定為 "default" 可使其成為標準尺寸的按鈕。
屬性size
類型"default" | "large" | "small" | undefined
預設undefined

strong

描述若為 true,則啟用具有較粗字重的按鈕。
屬性strong
類型布林值
預設false

target

描述指定要顯示連結 URL 的位置。僅當提供 href 時才適用。特殊關鍵字: "_blank""_self""_parent""_top"
屬性target
類型字串 | undefined
預設undefined

type

描述按鈕的類型。
屬性type
類型"button" | "reset" | "submit"
預設'button'

事件

名稱描述冒泡
ionBlur當按鈕失去焦點時觸發。true
ionFocus當按鈕獲得焦點時觸發。true

方法

此組件沒有可用的公共方法。

CSS 陰影部分

名稱描述
native包含所有子元素的原生 HTML 按鈕或錨點元素。

CSS 自訂屬性

名稱描述
--background按鈕的背景
--background-activated按下按鈕時的背景。請注意:設定此項會干擾 Material Design 的漣漪效果。
--background-activated-opacity按下按鈕時的不透明度
--background-focused使用 Tab 鍵聚焦時按鈕的背景
--background-focused-opacity使用 Tab 鍵聚焦時按鈕的不透明度
--background-hover滑鼠懸停在按鈕上時的背景
--background-hover-opacity滑鼠懸停時背景的不透明度
--border-color按鈕的邊框顏色
--border-radius按鈕的邊框圓角
--border-style按鈕的邊框樣式
--border-width按鈕的邊框寬度
--box-shadow按鈕的陰影
--color按鈕的文字顏色
--color-activated按下按鈕時的文字顏色
--color-focused使用 Tab 鍵聚焦時按鈕的文字顏色
--color-hover滑鼠懸停在按鈕上時的文字顏色
--opacity按鈕的不透明度
--padding-bottom按鈕的底部內邊距
--padding-end如果方向為從左到右,則為按鈕的右側內邊距;如果方向為從右到左,則為左側內邊距
--padding-start如果方向為從左到右,則為按鈕的左側內邊距;如果方向為從右到左,則為右側內邊距
--padding-top按鈕的頂部內邊距
--ripple-color按鈕漣漪效果的顏色
--transition按鈕的轉換效果

插槽

名稱描述
``如果未提供插槽,內容將放置在已命名的插槽之間。
end內容會放置在 LTR (從左到右) 模式下按鈕文字的右側,在 RTL (從右到左) 模式下放置在左側。
icon-only應在沒有文字的按鈕中的圖示上使用。
start內容會放置在 LTR 模式下按鈕文字的左側,在 RTL 模式下放置在右側。