Skip to content

标签 Tag

标签组件。

重要提示

重要提示

需在 App.vue 中引入 pure-styles 样式,@import '@/uni_modules/pure-styles/index.css';

兼容性

  • 兼容:✅
  • 不兼容:❌
  • 未知:❔
H5安卓苹果微信支付宝百度抖音QQ快手飞书京东
小红书鸿蒙360华为快应用快应用联盟

插件市场地址

DCloud 插件市场地址

基础使用

  • 通过 text 属性设置文本内容。
vue
<template>
    <pure-tag text="标签"></pure-tag>
</template>

图标

  • 通过 icon 属性设置图标。
vue
<template>
    <pure-tag text="目标" icon="__mubiao"></pure-tag>
</template>

关闭按钮

  • 通过 showClose 设置是否显示关闭按钮。
  • 通过 closeIcon 自定义关闭按钮图标。
vue
<template>
    <pure-tag text="目标" icon="__mubiao" showClose closeIcon="__shibai1"></pure-tag>
</template>

主题

  • 通过添加辅助类实现。
vue
<template>
    <pure-tag class="pure-tag-primary" text="主要"></pure-tag>
    <pure-tag class="pure-tag-success" text="成功"></pure-tag>
    <pure-tag class="pure-tag-danger" text="危险"></pure-tag>
    <pure-tag class="pure-tag-warning" text="警告"></pure-tag>
    <pure-tag class="pure-tag-info" text="信息"></pure-tag>
</template>

圆角标签

  • 通过添加辅助类实现。
vue
<template>
    <pure-tag class="pure-tag-primary pure-tag-round" text="圆角标签"></pure-tag>
</template>

朴素标签

  • 通过添加辅助类实现。
vue
<template>
    <pure-tag class="pure-tag-primary pure-tag-plain" text="朴素"></pure-tag>
    <pure-tag class="pure-tag-success pure-tag-plain" text="朴素"></pure-tag>
    <pure-tag class="pure-tag-danger pure-tag-plain" text="朴素"></pure-tag>
    <pure-tag class="pure-tag-warning pure-tag-plain" text="朴素"></pure-tag>
    <pure-tag class="pure-tag-info pure-tag-plain" text="朴素"></pure-tag>
</template>

标签组

  • 结合 pure-tag-group 组件实现标签组单选、多选功能。
  • pure-tag-group 绑定 v-model 属性绑定选中项的值,选中项的值为 pure-tag 对应的 text 属性值。
  • 如果 v-model 绑定的是字符串或数字,表示单选,数组表示多选。
vue
<template>
    <!-- 多选 -->
    <pure-tag-group class="tags pure-tag-info" v-model="values" checkedClass="pure-tag-danger">
        <pure-tag :text="item.text" v-for="item in options" :key="item.text"></pure-tag>
    </pure-tag-group>

    <!-- 单选 -->
    <pure-tag-group class="tags pure-tag-info" v-model="value" checkedClass="pure-tag-danger">
        <pure-tag :text="item.text" v-for="item in options" :key="item.text"></pure-tag>
    </pure-tag-group>
</template>

<script setup>
    import { ref } from "vue";

    // 标签组选项
    const options = [{ text: "标签1" }, { text: "标签2" }, { text: "标签3" }, { text: "标签4" }, { text: "标签5" }];

    // 多选选中的值
    const values = ref([]);

    // 单选选中的值
    const value = ref("");
</script>

Props

pure-tag-group

属性名说明类型默认值可选值版本
modelValue选中项的值[Array, Number, String][]-+1.0.0
async是否开启异步控制Booleanfalsetrue+1.0.0
asyncFunc异步控制的处理函数,详见上方说明Functionundefined-+1.0.0
disabledClass组内所有标签的禁用类名Stringpure-disabled-+1.0.0
checkedClass组内标签选中时的类名String--+1.0.0

pure-tag

属性名说明类型默认值可选值版本
hoverClassviewhover-classString"pure-hover"-+1.0.0
text标签文本String--+1.0.0
icon图标名称,同图标组件(Icon)的 name 属性,参考Stringundefined-+1.0.0
iconMode图片图标的裁剪模式,同图标组件(Icon)的 mode 属性,参考Stringundefined-+1.0.0
showClose是否显示关闭按钮Booleanfalsetrue+1.0.0
closeIcon关闭图标名称,同图标组件(Icon)的 name 属性,参考String__cuo-+1.0.0
closeIconMode关闭图片图标的裁剪模式,同图标组件(Icon)的 mode 属性,参考Stringundefined-+1.0.0
disabled禁用状态Booleanfalsetrue+1.0.0
disabledClass禁用类名Stringpure-disabled-+1.0.0

Event

pure-tag-group

事件名说明回调参数版本
change切换事件value: 被点击的多选框的值+1.0.0
asyncChange异步切换事件value: 被点击的多选框的值+1.0.0

pure-tag

事件名说明回调参数版本
onClick点击事件-+1.0.0
close关闭按钮点击事件-+1.0.0

Slots

名称说明参数版本
default默认(文本内容区域)-+1.0.0
icon图标-+1.0.0
close关闭按钮-+1.0.0

辅助类

类名说明版本
pure-tag-primary主题-主要+1.0.0
pure-tag-success主题-成功+1.0.0
pure-tag-danger主题-危险+1.0.0
pure-tag-warning主题-警告+1.0.0
pure-tag-info主题-信息+1.0.0
pure-tag-round圆角标签+1.0.0
pure-tag-plain朴素标签+1.0.0

基于 MIT 许可发布