+
+ 6
+ 2
+ 续保3折起
+
+ 发布3条
+
+
+
+
+
+```
+
+:::
\ No newline at end of file
diff --git a/packages/tag/index.css b/packages/tag/index.css
new file mode 100644
index 0000000..5369c51
--- /dev/null
+++ b/packages/tag/index.css
@@ -0,0 +1,146 @@
+.zui-tag {
+ font-size: 14px;
+ text-align: center;
+ display: inline-block;
+ -webkit-user-select: none;
+}
+.zui-tag .default {
+ background: rgba(0,0,0,0);
+ color: rgba(231, 64, 33, 1);
+ border-color: rgba(231, 64, 33, 1);
+}
+.zui-tag .shape-square {
+ padding: 0 6px;
+ border-radius: 50%;
+}
+.zui-tag .shape-square {
+ padding: 0 6px;
+ border-radius: 0;
+}
+.zui-tag .shape-fillet {
+ padding: 1px 4px;
+ border-radius: 1px;
+}
+.zui-tag .shape-quarter {
+ position: relative;
+ display: flex;
+ width: 28px;
+ height: 28px;
+ background: transparent;
+ overflow: hidden;
+}
+.zui-tag .shape-quarter .quarter-content {
+ position: relative;
+ left: 10%;
+ bottom: 10%;
+ display: flex;
+ flex: 1;
+ z-index: 2;
+ justify-content: center;
+ align-items: center;
+}
+.zui-tag .shape-quarter .quarter-bg {
+ position: absolute;
+ top: -100%;
+ left: 0;
+ width: 200%;
+ height: 200%;
+ border-radius: 50%;
+}
+.zui-tag .shape-quarter .quarter-wrap {
+ display: inline-block;
+ padding: 8px 6px 5px 13px;
+}
+.zui-tag .shape-quarter .quarter-wrap-hidden {
+ visibility: hidden;
+ display: inline-block;
+ padding: 8px 6px 5px 13px;
+}
+.zui-tag .shape-quarter.size-small {
+ width: 20px;
+ height: 20px;
+}
+.zui-tag .shape-quarter.size-tiny {
+ width: 12px;
+ height: 12px;
+}
+.zui-tag .shape-coupon {
+ position: relative;
+ padding: 0 5px;
+ background: transparent !important;
+}
+.zui-tag .shape-coupon .coupon-container {
+ padding: 1px 0;
+}
+.zui-tag .shape-coupon .left-coupon,
+.zui-tag .shape-coupon .right-coupon {
+ position: absolute;
+ top: 0;
+ width: 5px;
+ height: 100%;
+}
+.zui-tag .shape-coupon .left-coupon {
+ left: 0;
+}
+.zui-tag .shape-coupon .right-coupon {
+ right: 0;
+}
+.zui-tag .shape-coupon.size-small {
+ padding: 0 4px;
+}
+.zui-tag .shape-coupon.size-small .left-coupon,
+.zui-tag .shape-coupon.size-small .right-coupon {
+ width: 4px;
+}
+.zui-tag .shape-coupon.size-tiny {
+ padding: 0 2.5px;
+}
+.zui-tag .shape-coupon.size-tiny .left-coupon,
+.zui-tag .shape-coupon.size-tiny .right-coupon {
+ width: 2.5px;
+}
+.zui-tag .shape-bubble {
+ width: 25px;
+ padding: 3px 0;
+ border-radius: 50%;
+ border-bottom-left-radius: 0;
+ box-sizing: border-box;
+}
+.zui-tag .shape-bubble.size-small {
+ width: 19px;
+ padding: 1.5px 0;
+}
+.zui-tag .shape-bubble.size-tiny {
+ width: 12px;
+ padding: 1px 0;
+}
+.zui-tag .size-large {
+ font-size: 13px;
+}
+.zui-tag .size-small {
+ font-size: 10px;
+}
+.zui-tag .size-tiny {
+ font-size: 6px;
+}
+.zui-tag .type-fill {
+ color: #fff;
+ background: rgba(231, 64, 33, 1);
+}
+.zui-tag .type-ghost {
+ border: 1px solid rgba(231, 64, 33, 1);
+ background: rgba(0,0,0,0);
+}
+.zui-tag .font-weight-normal {
+ font-weight: normal;
+}
+.zui-tag .font-weight-bold {
+ font-weight: bold;
+}
+.zui-tag .font-weight-bolder {
+ font-weight: bolder;
+}
+.zui-tag .md-icon.icon-font {
+ font-size: inherit;
+ transform: scale(1.2);
+}
diff --git a/packages/tag/index.vue b/packages/tag/index.vue
new file mode 100644
index 0000000..10894c2
--- /dev/null
+++ b/packages/tag/index.vue
@@ -0,0 +1,149 @@
+