Parcourir la source

fix: 修改类型

mtruning il y a 3 ans
Parent
commit
3e4b3001ef

+ 3 - 3
src/store/modules/chartEditStore/chartEditStore.ts

@@ -44,7 +44,7 @@ export const useChartEditStoreStore = defineStore({
   },
   actions: {
     // * 设置数据项
-    setEditCanvasItem<T extends keyof EditCanvasType>(key: T, value: any) {
+    setEditCanvasItem<T extends keyof EditCanvasType, K extends EditCanvasType[T]>(key: T, value: K) {
       this.editCanvas[key] = value
     },
     // * 设置页面样式属性
@@ -111,7 +111,7 @@ export const useChartEditStoreStore = defineStore({
           this.setScale(parseFloat(scaleHeight.toFixed(5)))
         }
       } else {
-        window['$message'].warning('找不到元素')
+        window['$message'].warning('请先创建画布,再进行缩放')
       }
     },
     // * 监听缩放
@@ -139,4 +139,4 @@ export const useChartEditStoreStore = defineStore({
       }
     }
   }
-})
+})

+ 6 - 0
src/utils/plugin.ts

@@ -10,6 +10,12 @@ import { renderIcon } from '@/utils'
  * * render 对话框
  * @param { Object} params 配置参数
  * @param { Function } dialogFn 函数
+ * ```
+ * // 最简易demo
+ * goDialog({
+ *    onPositiveCallback: () => {}
+ * })
+ * ```
  */
 export const goDialog = (
   params: {

+ 3 - 4
src/utils/utils.ts

@@ -82,13 +82,12 @@ export const screenfullFn = (isFullscreen?: boolean, isEnabled?: boolean) => {
  * @param key 键名
  * @param value 键值
  */
-export const setDomAttribute = <T extends keyof CSSStyleDeclaration>(
+export const setDomAttribute = <K extends keyof CSSStyleDeclaration, V extends CSSStyleDeclaration[K]>(
   HTMLElement: HTMLElement,
-  key: T,
-  value: any
+  key: K,
+  value: V
 ) => {
   if (HTMLElement) {
-    // @ts-ignore
     HTMLElement.style[key] = value
   }
 }