hookehuyr

refactor(组件): 优化默认对象初始化和组件定义

修复reserveCard组件中默认对象的初始化方式
为time-picker-data/picker组件添加name属性
简化PosterBuilder组件的类型定义和Promise使用
......@@ -7,10 +7,9 @@
${debug ? '' : 'transform:translate3d(-9999rpx, 0, 0)'}`"
/>
</template>
<script lang="ts">
<script>
import Taro from "@tarojs/taro"
import { defineComponent, onMounted, PropType, ref } from "vue"
import { Image, DrawConfig } from "./types"
import { defineComponent, onMounted, ref } from "vue"
import { drawImage, drawText, drawBlock, drawLine } from "./utils/draw"
import {
toPx,
......@@ -28,7 +27,7 @@ export default defineComponent({
default: false,
},
config: {
type: Object as PropType<DrawConfig>,
type: Object,
default: () => ({}),
},
},
......@@ -52,7 +51,7 @@ export default defineComponent({
* @param {Array} images = imgTask
* @return {Promise} downloadImagePromise
*/
const initImages = (images: Image[]) => {
const initImages = (images) => {
const imagesTemp = images.filter((item) => item.url)
const drawList = imagesTemp.map((item, index) =>
getImageInfo(item, index)
......@@ -65,7 +64,7 @@ export default defineComponent({
* @return {Promise} resolve 里返回其 dom 和实例
*/
const initCanvas = () =>
new Promise<any>((resolve) => {
new Promise((resolve) => {
setTimeout(() => {
const pageInstance = Taro.getCurrentInstance()?.page || {} // 拿到当前页面实例
const query = Taro.createSelectorQuery().in(pageInstance) // 确定在当前页面内匹配子元素
......
......@@ -37,7 +37,7 @@ const go = useGo();
const props = defineProps({
data: {
type: Object,
default: {},
default: () => ({}),
},
});
......
......@@ -7,6 +7,7 @@
<script>
import { dateTimePicker, dateDate } from "./dateTimePicker.js";
export default {
name: "TimePickerDataPicker",
props: {
startTime: {
type: [Object, Date],
......