用于標記關(guān)鍵詞和概括主要內(nèi)容。
通過以下方式來全局注冊組件,更多注冊方式請參考組件注冊。
import { createApp } from 'vue';
import { Tag } from 'vant';
const app = createApp();
app.use(Tag);
通過 type 屬性控制標簽顏色。
<van-tag type="primary">標簽</van-tag>
<van-tag type="success">標簽</van-tag>
<van-tag type="danger">標簽</van-tag>
<van-tag type="warning">標簽</van-tag>
設(shè)置 plain 屬性設(shè)置為空心樣式。
<van-tag plain type="primary">標簽</van-tag>
通過 round 設(shè)置為圓角樣式。
<van-tag round type="primary">標簽</van-tag>
通過 mark 設(shè)置為標記樣式(半圓角)。
<van-tag mark type="primary">標簽</van-tag>
添加 closeable 屬性表示標簽是可關(guān)閉的,關(guān)閉標簽時會觸發(fā) close 事件,在 close 事件中可以執(zhí)行隱藏標簽的邏輯。
<van-tag :show="show" closeable size="medium" type="primary" @close="close">
標簽
</van-tag>
import { ref } from 'vue';
export default {
setup() {
const show = ref(true);
const close = () => {
show.value = false;
};
return {
show,
close,
};
},
};
通過 size 屬性調(diào)整標簽大小。
<van-tag type="primary">標簽</van-tag>
<van-tag type="primary" size="medium">標簽</van-tag>
<van-tag type="primary" size="large">標簽</van-tag>
通過 color 和 text-color 屬性設(shè)置標簽顏色。
<van-tag color="#7232dd">標簽</van-tag>
<van-tag color="#ffe1e1" text-color="#ad0000">標簽</van-tag>
<van-tag color="#7232dd" plain>標簽</van-tag>
參數(shù) | 說明 | 類型 | 默認值 |
---|---|---|---|
type | 類型,可選值為 primary success danger warning
|
string | default
|
size | 大小, 可選值為 large medium
|
string | - |
color | 標簽顏色 | string | - |
show | 是否展示標簽 | boolean | true
|
plain | 是否為空心樣式 | boolean | false
|
round | 是否為圓角樣式 | boolean | false
|
mark | 是否為標記樣式 | boolean | false
|
text-color | 文本顏色,優(yōu)先級高于 color 屬性 |
string | white
|
closeable | 是否為可關(guān)閉標簽 | boolean | false
|
名稱 | 說明 |
---|---|
default | 標簽顯示內(nèi)容 |
事件名 | 說明 | 回調(diào)參數(shù) |
---|---|---|
click | 點擊時觸發(fā) | event: MouseEvent |
close | 關(guān)閉標簽時觸發(fā) | event: MouseEvent |
組件提供了下列 CSS 變量,可用于自定義樣式,使用方法請參考ConfigProvider 組件。
名稱 | 默認值 | 描述 |
---|---|---|
--van-tag-padding | 0 var(--van-padding-base) | - |
--van-tag-text-color | var(--van-white) | - |
--van-tag-font-size | var(--van-font-size-sm) | - |
--van-tag-border-radius | 2px | - |
--van-tag-line-height | 16px | - |
--van-tag-medium-padding | 2px 6px | - |
--van-tag-large-padding | var(--van-padding-base) var(--van-padding-xs) | - |
--van-tag-large-border-radius | var(--van-border-radius-md) | - |
--van-tag-large-font-size | var(--van-font-size-md) | - |
--van-tag-round-border-radius | var(--van-border-radius-max) | - |
--van-tag-danger-color | var(--van-danger-color) | - |
--van-tag-primary-color | var(--van-primary-color) | - |
--van-tag-success-color | var(--van-success-color) | - |
--van-tag-warning-color | var(--van-warning-color) | - |
--van-tag-default-color | var(--van-gray-6) | - |
--van-tag-plain-background-color | var(--van-white) | - |
更多建議: