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 頂部應用程式列
函式
獨立程式庫

RangeSlider範圍滑桿

O slider de intervalo permite que os usuários selecionem um intervalo de valores em uma escala.

Como usar

Importe o componente conforme necessário:

import 'mdui/components/range-slider.js';

Importe o tipo TypeScript do componente conforme necessário:

import type { RangeSlider } from 'mdui/components/range-slider.js';

Exemplo de uso:

<mdui-range-slider></mdui-range-slider>

Exemplos

Valor padrão

Através do atributo value, você pode ler ou definir o valor atual do slider de intervalo. Este atributo é um array e só pode ser lido e definido por propriedades JavaScript.

Estado desabilitado

Use o atributo disabled para desabilitar o slider de intervalo.

Intervalo

Use os atributos min e max para definir o valor mínimo e máximo do slider de intervalo.

Incremento

Use o atributo step para definir o incremento do slider de intervalo.

Marcas de graduação

Use o atributo tickmarks para adicionar marcas de graduação no slider de intervalo.

Ocultar dica de texto

Use o atributo nolabel para ocultar a dica de texto no slider de intervalo.

Modificar a dica de texto

Através da propriedade JavaScript labelFormatter, você pode modificar o formato da dica de texto. Esta propriedade é uma função que recebe o valor atual do slider de intervalo como parâmetro e retorna o texto que você deseja exibir.

API

屬性

HTML 屬性JavaScript 屬性Reflect型別預設值
defaultValuenumber[][]

Valor padrão. Ao redefinir o formulário, será restaurado para este valor padrão. Esta propriedade só pode ser definida via propriedade JavaScript.

valuenumber[]-

O valor do slider, no formato de array, que será enviado com os dados do formulário.

NOTA: Esta propriedade não pode ter um valor inicial definido via atributo HTML. Para modificar este valor, é necessário alterar a propriedade JavaScript.

autofocusautofocusbooleanfalse

Define se o elemento deve receber foco automaticamente após o carregamento da página.

tabindextabIndexnumber-

A ordem do elemento ao navegar com a tecla Tab.

minminnumber0

O valor mínimo do slider. O padrão é 0.

maxmaxnumber100

O valor máximo do slider. O padrão é 100.

stepstepnumber1

O intervalo de incremento. O padrão é 1.

tickmarkstickmarksbooleanfalse

Define se devem ser adicionadas marcas de escala.

nolabelnolabelbooleanfalse

Define se o texto do rótulo deve ser ocultado.

disableddisabledbooleanfalse

Define se o componente está desabilitado.

formformstring-

O elemento <form> associado. O valor deste atributo deve ser o id de um elemento <form> na mesma página.

Se este atributo não for especificado, o elemento precisa ser um elemento filho de um <form>. Com este atributo, você pode colocar o elemento em qualquer lugar da página, não apenas como filho do elemento <form>.

namenamestring''

O nome do slider, que será enviado com os dados do formulário.

validityValidityState-

Objeto que representa o estado de validação do formulário. Consulte ValidityState para mais detalhes.

validationMessagestring-

Se a validação do formulário falhar, esta propriedade conterá uma mensagem de erro. Se a validação for bem-sucedida, esta propriedade será uma string vazia.

labelFormatter(value: number) => string-

Função usada para personalizar o formato de exibição do rótulo. O parâmetro da função é o valor atual do slider, e o valor de retorno é o texto que se deseja exibir.

方法

名稱參數回傳值
click
void

Simula um clique do mouse no elemento.

focus
  • options: FocusOptions (選配)
void

Define o foco no elemento atual.

Você pode passar um objeto como argumento, com as seguintes propriedades:

  • preventScroll: Por padrão, após o elemento receber o foco, a página é rolada para que ele fique visível. Se você não quiser que a página role, defina esta propriedade como true.
blur
void

Remove o foco do elemento atual.

checkValidity
boolean

Verifica se o campo do formulário passou na validação. Se não passou, retorna false e dispara o evento invalid; se passou, retorna true.

reportValidity
boolean

Verifica se o campo do formulário passou na validação. Se não passou, retorna false e dispara o evento invalid; se passou, retorna true.

Se a validação falhar, também exibe uma mensagem de erro no componente.

setCustomValidity
  • message: string
void

Define um texto de erro personalizado. Enquanto este texto não estiver vazio, indica que o campo não passou na validação.

事件

名稱
focus

Disparado ao receber foco.

blur

Disparado ao perder o foco.

change

Disparado quando o valor muda e o elemento perde o foco.

input

Disparado quando o valor muda.

invalid

Disparado quando a validação do campo do formulário falha.

CSS Parts

名稱
track-inactive

Trilha do estado inativo.

track-active

Trilha do estado ativo.

handle

Alça de controle.

label

Texto do rótulo.

tickmark

Marca de escala.

本頁目錄