MDUI文件
複製 llms.txt 連結複製 llms-full.txt 連結以 Markdown 格式檢視此頁與 ChatGPT 討論此頁內容與 ChatGPT 討論專案完整文件
預設顏色
自選顏色
從桌布擷取顏色
請選擇一張桌布
開發指南
AI 輔助開發
樣式
與框架整合
元件
Avatar 頭像Badge 徽章BottomAppBar 底部應用程式列Button 按鈕ButtonIcon 圖示按鈕Card 卡片Checkbox 核取方塊Chip 標籤CircularProgress 環形進度條Collapse 收合區塊Dialog 對話框Divider 分隔線Dropdown 下拉元件Fab 浮動動作按鈕Icon 圖示Layout 版面配置LinearProgress 線性進度條List 清單Menu 選單NavigationBar 底部導覽列NavigationDrawer 導覽抽屜NavigationRail 側邊導覽列Radio 單選按鈕RangeSlider 範圍滑桿Select 選擇框SegmentedButton 分段按鈕Slider 滑桿Snackbar 消息條Switch 切換開關Tabs 分頁TextField 文字欄位Tooltip 工具提示TopAppBar 頂部應用程式列
函式
獨立程式庫

Slider滑桿

滑桿元件讓使用者可以透過拖曳滑桿,在一系列數值中做出選擇。

使用方法

按需引入元件:

import 'mdui/components/slider.js';

按需引入元件的 TypeScript 型別:

import type { Slider } from 'mdui/components/slider.js';

使用範例:

<mdui-slider></mdui-slider>

範例

預設值

透過 value 屬性,可以讀取或設定滑桿的目前值。

停用狀態

加上 disabled 屬性可以停用滑桿。

範圍

使用 minmax 屬性來設定滑桿的最小值和最大值。

步進值

透過 step 屬性,你可以設定滑桿的步進值。

刻度標記

加上 tickmarks 屬性,可以在滑桿上顯示刻度標記。

隱藏文字提示

如果你想隱藏滑桿上的文字提示,可以加上 nolabel 屬性。

修改文字提示

你可以透過 labelFormatter JavaScript 屬性來修改文字提示的顯示格式。這個屬性的值應該是一個函式,該函式接收目前滑桿的值作為參數,回傳你希望顯示的文字。

API

屬性

HTML 屬性JavaScript 屬性Reflect型別預設值
valuevaluenumber0

滑桿的值,將與表單資料一起送出

defaultValuenumber0

預設值。在重設表單時,將重設為該預設值。該屬性只能透過 JavaScript 屬性設定

autofocusautofocusbooleanfalse

是否在頁面載入完成後自動取得焦點

tabindextabIndexnumber-

元素在使用 Tab 鍵切換焦點時的順序

minminnumber0

滑桿的最小值,預設為 0

maxmaxnumber100

滑桿的最大值,預設為 100

stepstepnumber1

步進間隔,預設為 1

tickmarkstickmarksbooleanfalse

是否新增刻度標記

nolabelnolabelbooleanfalse

是否隱藏文字提示

disableddisabledbooleanfalse

是否被停用

formformstring-

關聯的 <form> 元素。此屬性值應為同一頁面中的一個 <form> 元素的 id

若未指定此屬性,則該元素必須是 <form> 元素的子元素。透過此屬性,你可以將元素放置在頁面的任何位置,而不僅僅是 <form> 元素的子元素。

namenamestring''

滑桿的名稱,該名稱將與表單資料一起送出

validityValidityState-

表單驗證狀態物件,具體參見 ValidityState

validationMessagestring-

如果表單驗證未通過,此屬性將包含提示資訊。如果驗證通過,此屬性將為空字串

labelFormatter(value: number) => string-

用來自訂標籤顯示格式的函式。函式參數為滑桿目前值,回傳值為要顯示的文字。

方法

名稱參數回傳值
click
void

模擬滑鼠點擊元素

focus
  • options: FocusOptions (選配)
void

將焦點設定到目前元素。

可以傳入一個物件作為引數,該物件的屬性包括:

  • preventScroll:預設情況下,元素取得焦點後,頁面會捲動以將該元素捲動到檢視中。如果不希望頁面捲動,可以將此屬性設定為 true
blur
void

移除目前元素的焦點

checkValidity
boolean

檢查表單欄位是否通過驗證。如果未通過,回傳 false 並觸發 invalid 事件;如果通過,回傳 true

reportValidity
boolean

檢查表單欄位是否通過驗證。如果未通過,回傳 false 並觸發 invalid 事件;如果通過,回傳 true

如果驗證未通過,還會在元件上顯示驗證失敗的提示。

setCustomValidity
  • message: string
void

設定自訂的錯誤提示文字。只要這個文字不為空,就表示欄位未通過驗證

事件

名稱
focus

取得焦點時觸發

blur

失去焦點時觸發

change

在值發生變更,且失去焦點時,將觸發該事件

input

值變更時觸發

invalid

表單欄位驗證未通過時觸發

CSS Parts

名稱
track-inactive

未啟用狀態的軌道

track-active

已啟用狀態的軌道

handle

操作桿

label

提示文字

tickmark

刻度標記

本頁目錄