Piman
  • Piman 無障礙網頁前端 UI 框架
  • 關於 Piman
  • 常見問答
  • Vue3 版本
    • 設計系統
  • Vue2 版本
    • 設計系統
    • 快速開始
    • Accordion
    • Breadcrumb
    • Buttons
    • Cards
    • Checkbox
    • Dialog
    • Dropdown
    • Form
    • Input
    • Message
    • Pagination
    • Popover
    • Radio
    • Select
    • Switch
    • Tabs
    • Tooltip
    • Tree
  • 更新日誌
  • 成為貢獻者,一起開發 Piman
    • Vue2
      • i18n
      • CSS & SCSS
      • Update
      • Develope Component
Powered by GitBook
On this page
  • 主題色
  • 大小
  • 提示文字
  • 禁用
  • 前綴與後綴
  • 如果上層有"position: fixed"
  • 在 bp-form-item 裡面
  • 客製化列表寬度
  • Options 與 Methods
  • 屬性
  • Demo

Was this helpful?

Export as PDF
  1. Vue2 版本

Dropdown

介紹使用 Dropdown 下拉式選單元件

PreviousDialogNextForm

Last updated 1 year ago

Was this helpful?

Dropdown 下拉式選單,用在讓使用者針對選取的資料採取下一步互動。點擊按鈕會出現一個懸浮區域,裡面是一系列的選項,外觀與 Select 相似,但與 Select 最大的不同之處在於 Dropdown 點擊選項後觸發選項事件,並且關閉懸浮區域。

主題色

<bpa-dropdown v-model="value" :options="options" theme="primary" @click="onClick"/>

大小

<bpa-dropdown v-model="value" :options="options" size="small" @click="onClick"/>

提示文字

<bpa-dropdown v-model="value" :options="options" placeholder="自訂文字" @click="onClick"/>

禁用

<bpa-dropdown v-model="value" :options="options" theme="primary" disabled @click="onClick"/>

前綴與後綴

<bpa-dropdown v-model="value" :options="options" @click="onClick">
  <template v-slot:prefix>Prefix</template>
  <template v-slot:affix>Affix</template>
</bpa-dropdown>

如果上層有"position: fixed"

<bpa-dropdown v-model="value" :options="options" fixed @click="onClick"/>

在 bp-form-item 裡面

<bpa-form-item labelFor="bpa-dropdown-{id}-btn">
	<bpa-dropdown v-model="value" :options="options" :id="{id}" @click="onClick"/>
</bpa-form-item>

客製化列表寬度

<bpa-dropdown v-model="value" :options="options" optionWidth="100px" @click="onClick"/>

Options 與 Methods

//data
options: [
  { 
    type: 'link',
    url: '/',
    label: 'Internal Link',
  },
  { 
    type: 'external-link',
    url: 'https://google.com',
    label: 'External Link',
  },
  { 
    label: 'Text',
  }
]

//methods
onClick(item: any){
  console.log(item);
}

屬性

Name
Value
Type
Default
Required
Note

id

String

random

size

small, large

String

v-model

String

options

Array<{ label: string; type?: ‘link’ or ‘external-link’; url: string }>

disabled

Boolean

placeholder

String

theme

primary,

success,

warning,

danger,

primary-ghost,

success-ghost,

warning-ghost,

danger-ghost

String

optionWidth

String

fixed

Boolean

v-slot:prefix

v-slot:affix

listboxClass

String

可以在 listbox 增加 classname

Demo

Dropdown 介紹示意圖