wupengfei
1 天以前 fb243f3345c6f3ed7e7c8c2d98c39b5afc782b9a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
diff --git a/dist/packages/calendarcard/CalendarCard.js b/dist/packages/calendarcard/CalendarCard.js
index bc08a59cb856db4768fd3581eddf0e72f4cd8008..074fde97f3e0be9db0b37454f7491db7dbd74a8a 100644
--- a/dist/packages/calendarcard/CalendarCard.js
+++ b/dist/packages/calendarcard/CalendarCard.js
@@ -345,7 +345,7 @@ const _sfc_main = /* @__PURE__ */ defineComponent(__spreadProps(__spreadValues({
       switch (props.type) {
         case "single": {
           if (innerValue.value[0] && isSameDay(innerValue.value[0], day)) {
-            change([]);
+            
           } else {
             change([day]);
           }
diff --git a/dist/packages/index.taro-V9Ta96_T.js b/dist/packages/index.taro-V9Ta96_T.js
index 0d9e8d05c1a1772895054623fb9e7bbe88bfa64c..341cfdf5750ab97975b49c54d15711897522e06c 100644
--- a/dist/packages/index.taro-V9Ta96_T.js
+++ b/dist/packages/index.taro-V9Ta96_T.js
@@ -29,7 +29,7 @@ const popupProps = {
   },
   zIndex: {
     type: [Number, String],
-    default: 2e3
+    default: 20022221
   },
   duration: {
     type: [Number, String],
diff --git a/dist/packages/input/Input.js b/dist/packages/input/Input.js
index bbac0bb44b5ba6d4f50fbf9f90808c851092cb74..9dd26d5b6ecf616025cc4bfdc03d91f3936e5feb 100644
--- a/dist/packages/input/Input.js
+++ b/dist/packages/input/Input.js
@@ -84,7 +84,8 @@ const _sfc_main = /* @__PURE__ */ defineComponent(__spreadProps(__spreadValues({
     error: { type: Boolean, default: false },
     showClearIcon: { type: Boolean, default: false },
     adjustPosition: { type: Boolean, default: true },
-    alwaysSystem: { type: Boolean, default: false }
+    alwaysSystem: { type: Boolean, default: false },
+    class: { type: String, default: '' }
   },
   emits: ["update:modelValue", "blur", "focus", "clear", "keypress", "click", "clickInput", "confirm"],
   setup(__props, { emit: __emit }) {
@@ -129,7 +130,8 @@ const _sfc_main = /* @__PURE__ */ defineComponent(__spreadProps(__spreadValues({
         [`${prefixCls}--disabled`]: disabled.value,
         [`${prefixCls}--required`]: props.required,
         [`${prefixCls}--error`]: props.error,
-        [`${prefixCls}--border`]: props.border
+        [`${prefixCls}--border`]: props.border,
+        [props.class]: !!props.class
       };
     });
     const styles = computed(() => {
diff --git a/dist/packages/radiogroup/RadioGroup.js b/dist/packages/radiogroup/RadioGroup.js
index 861a0214fe5d148b9af468d7ed5c9720eeef2f74..66f565e4a7d5ef2fe55b8343ced72f783132ebba 100644
--- a/dist/packages/radiogroup/RadioGroup.js
+++ b/dist/packages/radiogroup/RadioGroup.js
@@ -17,7 +17,7 @@ var __spreadValues = (a, b) => {
   return a;
 };
 var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));
-import { defineComponent, provide, readonly, computed, watch, openBlock, createElementBlock, normalizeClass, renderSlot } from "vue";
+import { defineComponent, provide, readonly, computed, watch, openBlock, createElementBlock, normalizeClass, renderSlot, nextTick } from "vue";
 import { R as RADIO_KEY } from "../types-BODurTjN.js";
 import { w as withInstall } from "../with-install-Ch3FF0uS.js";
 const _sfc_main = /* @__PURE__ */ defineComponent(__spreadProps(__spreadValues({}, {
@@ -35,18 +35,13 @@ const _sfc_main = /* @__PURE__ */ defineComponent(__spreadProps(__spreadValues({
     const emit = __emit;
     const updateValue = (value) => {
       emit("update:modelValue", value);
+      nextTick(()=>emit("change", value));
     };
     provide(RADIO_KEY, {
       label: readonly(computed(() => props.modelValue)),
       position: readonly(computed(() => props.textPosition)),
       updateValue
     });
-    watch(
-      () => props.modelValue,
-      (value) => {
-        emit("change", value);
-      }
-    );
     return (_ctx, _cache) => {
       return openBlock(), createElementBlock("view", {
         class: normalizeClass(["nut-radio-group", `nut-radio-group--${_ctx.direction}`])
diff --git a/dist/packages/range/Range.js b/dist/packages/range/Range.js
index 688b67464e4d05dc37996941d941033cea83ee2c..2af0df1dba70728acb6143bb0fe28e92ca604bb3 100644
--- a/dist/packages/range/Range.js
+++ b/dist/packages/range/Range.js
@@ -288,6 +288,7 @@ const _sfc_main = create({
       if (disabled.value) {
         return;
       }
+      init();
       touch.start(event);
       currentValue = props.modelValue;
       if (isRange(currentValue)) {
diff --git a/dist/packages/toast/Toast.js b/dist/packages/toast/Toast.js
index d9084afa94d8bc892f64cfca10eb098d2be4bcb0..df36fde6fb4bfe4e88dcc6197f68cf2bf0564e81 100644
--- a/dist/packages/toast/Toast.js
+++ b/dist/packages/toast/Toast.js
@@ -102,6 +102,9 @@ const _sfc_main = create({
         if (val) {
           show();
         }
+      },
+      {
+        immediate: true
       }
     );
     const hasIcon = computed(() => {
diff --git a/dist/packages/uploader/Uploader.js b/dist/packages/uploader/Uploader.js
index 77f3689a95eff13043ed2745aae193282b57f129..a12a7c3fa80d779716c66b25ec1e0156cd711c3e 100644
--- a/dist/packages/uploader/Uploader.js
+++ b/dist/packages/uploader/Uploader.js
@@ -569,14 +569,17 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
               createVNode(_component_Failure)
             ])
           ], 8, _hoisted_6)) : createCommentVNode("", true),
+          renderSlot(_ctx.$slots, "extra-img",{ item: item }),
           createTextVNode(),
-          (((_a = item == null ? void 0 : item.type) == null ? void 0 : _a.includes("image")) || ((_b = item == null ? void 0 : item.type) == null ? void 0 : _b.includes("video"))) && item.url ? (openBlock(), createElementBlock("img", {
-            key: 2,
-            class: "nut-uploader__preview-img__c",
-            mode: _ctx.mode,
-            src: item.url,
-            onClick: ($event) => _ctx.fileItemClick(item)
-          }, null, 8, _hoisted_7)) : (openBlock(), createElementBlock("view", _hoisted_8, [
+          (((_a = item == null ? void 0 : item.type) == null ? void 0 : _a.includes("image")) || ((_b = item == null ? void 0 : item.type) == null ? void 0 : _b.includes("video"))) && item.url ? renderSlot(_ctx.$slots, "item", {item: item}, () => [
+              (openBlock(), createElementBlock("img", {
+                key: 2,
+                class: "nut-uploader__preview-img__c",
+                mode: _ctx.mode,
+                src: item.url,
+                onClick: ($event) => _ctx.fileItemClick(item)
+              }, null, 8, _hoisted_7))
+            ]) : (openBlock(), createElementBlock("view", _hoisted_8, [
             createElementVNode("view", {
               class: "nut-uploader__preview-img__file__name",
               onClick: ($event) => _ctx.fileItemClick(item)