Skip to content

nax-tag

当前版本:0.1.4

标签。提供常用能力。

安装

easycom 自动生效,页面直接使用 <nax-tag /> 即可。

建议同时安装主题包 uni_modules/nax-ui-theme 并在 App.uvue 引入主题变量,详见 主题接入

代码示例

用法
uvue
<nax-tag label="标签"></nax-tag>
<nax-tag type="success" label="成功"></nax-tag>
<nax-tag type="error" closable label="可关闭" @close="onClose"></nax-tag>
<nax-tag checkable :checked="checked" @update:checked="onChecked">可选</nax-tag>
基础
uvue
<nax-tag label="标签"></nax-tag>
<nax-tag type="info" label="标签文案"></nax-tag>
<nax-tag icon="star" label="图标"></nax-tag>
<nax-tag strong label="加粗"></nax-tag>
类型 type
uvue
<nax-tag type="default" label="default"></nax-tag>
<nax-tag type="primary" label="primary"></nax-tag>
<nax-tag type="info" label="info"></nax-tag>
<nax-tag type="success" label="success"></nax-tag>
<nax-tag type="warning" label="warning"></nax-tag>
<nax-tag type="error" label="error"></nax-tag>
层级 variant
uvue
<nax-tag type="primary" variant="light" label="light"></nax-tag>
<nax-tag type="primary" variant="solid" label="solid"></nax-tag>
<nax-tag type="primary" variant="outline" label="outline"></nax-tag>
<nax-tag type="primary" variant="text" label="text"></nax-tag>
尺寸 size
uvue
<nax-tag size="sm" type="info" label="sm"></nax-tag>
<nax-tag size="md" type="info" label="md"></nax-tag>
<nax-tag size="lg" type="info" label="lg"></nax-tag>
<nax-tag size="tiny" type="info" label="tiny"></nax-tag>
<nax-tag size="large" type="info" label="large"></nax-tag>
圆角 / 无边框
uvue
<nax-tag round type="success" label="round"></nax-tag>
<nax-tag :bordered="false" type="success" label="no border"></nax-tag>
<nax-tag round :bordered="false" type="warning" label="round+无边"></nax-tag>
可关闭 closable
uvue
<nax-tag v-if="showCloseA" closable type="error" label="关闭我" @close="onCloseA" @click="onTagClick('A')"></nax-tag>
<nax-tag v-if="showCloseB" closable :trigger-click-on-close="false" type="warning" label="关不触发 click" @close="onCloseB" @click="onTagClick('B')"></nax-tag>
uts
const showCloseA = ref(true)
const showCloseB = ref(true)
const lastEvent = ref('')

function onCloseA() {
	showCloseA.value = false
}

function onCloseB() {
	showCloseB.value = false
}

function onTagClick(name : string) {
	lastEvent.value = 'click ' + name
}
可选中 checkable
uvue
<nax-tag checkable type="primary" label="可选 primary" :checked="checkedPrimary" @update:checked="onCheckedPrimary"></nax-tag>
<nax-tag checkable type="info" label="可选 info" :checked="checkedInfo" @update:checked="onCheckedInfo"></nax-tag>
<nax-tag checkable type="success" variant="outline" label="outline 可选" :checked="checkedOutline" @update:checked="onCheckedOutline"></nax-tag>
uts
const checkedPrimary = ref(false)
const checkedInfo = ref(true)
const checkedOutline = ref(false)

function onCheckedPrimary(v : boolean) {
	checkedPrimary.value = v
}

function onCheckedInfo(v : boolean) {
	checkedInfo.value = v
}

function onCheckedOutline(v : boolean) {
	checkedOutline.value = v
}
禁用 disabled
uvue
<nax-tag disabled label="禁用"></nax-tag>
<nax-tag disabled type="primary" label="禁用 primary"></nax-tag>
<nax-tag disabled closable type="error" label="禁用关闭"></nax-tag>
自定义 color
uvue
<nax-tag color="#8a2be2" label="紫 light"></nax-tag>
<nax-tag color="#8a2be2" variant="solid" label="紫 solid"></nax-tag>
<nax-tag color="#8a2be2" variant="outline" label="紫 outline"></nax-tag>
<nax-tag color="#ff6b00" text-color="#ff6b00" :bordered="false" label="橙字"></nax-tag>
solid × type
uvue
<nax-tag variant="solid" label="default"></nax-tag>
<nax-tag type="primary" variant="solid" label="primary"></nax-tag>
<nax-tag type="info" variant="solid" label="info"></nax-tag>
<nax-tag type="success" variant="solid" label="success"></nax-tag>
<nax-tag type="warning" variant="solid" label="warning"></nax-tag>
<nax-tag type="error" variant="solid" label="error"></nax-tag>

主题

通过 CSS 变量覆盖:

Token用途
--nax-color-bg-secondary次级背景色
--nax-color-border边框色
--nax-color-button-secondary按钮次要底色
--nax-color-error错误色
--nax-color-error-secondary错误色浅底
--nax-color-info信息色
--nax-color-info-secondary信息色浅底
--nax-color-primary主题主色
--nax-color-primary-secondary主题主色浅底
--nax-color-success成功色
--nax-color-success-secondary成功色浅底
--nax-color-text主文字色
--nax-color-text-inverse反白文字色
--nax-color-warning警告色
--nax-color-warning-secondary警告色浅底
--nax-opacity-disabled禁用透明度

Props

属性类型默认值说明
typestring'default'default 默认 | primary 主要 | info 信息 | success 成功 | warning 警告 | error 错误(兼容 danger
variantstring'light'solid 实心 | light 浅色(等价 secondary)| outline 描边 | text 文字(等价 quaternary);默认 light
sizestring'md'sm 小 | md 中 | lg 大(兼容 tiny / small / medium / large
closablebooleanfalse是否可关闭
disabledbooleanfalse禁用
roundbooleanfalse圆角胶囊
borderedbooleantrue是否显示边框,默认 true
checkablebooleanfalse可选中模式
checkedbooleanfalse选中态(配合 checkable / update:checked)
strongbooleanfalse加粗文字
triggerClickOnClosebooleantrue点关闭时是否同时触发 click,默认 true(对齐 )
labelstring''文案;也可用默认插槽
iconstring''前缀 nax-icon 名
colorstring''自定义主色(覆盖 type 色)
textColorstring''自定义文字色
borderColorstring''自定义边框色
customClassstring''根节点扩展 class

Events

事件说明
click点击(disabled 不触发;关闭区见 triggerClickOnClose)
close关闭
update:checked选中态变化(checkable)

Slots

插槽说明
default自定义内容
icon自定义前缀图标区域