Browse Source

【代码优化】MALL: 修复模板装修时组件属性响应式丢失的问题

puhui999 6 months ago
parent
commit
391a1481c6

+ 11 - 6
src/components/DiyEditor/components/mobile/NavigationBar/components/CellProperty.vue

@@ -68,13 +68,18 @@ import { useVModel } from '@vueuse/core'
 // 导航栏属性面板
 defineOptions({ name: 'NavigationBarCellProperty' })
 
-const props = defineProps<{
-  modelValue: NavigationBarCellProperty[]
-  isMp: boolean
-}>()
+const props = withDefaults(
+  defineProps<{
+    modelValue: NavigationBarCellProperty[]
+    isMp: boolean
+  }>(),
+  {
+    modelValue: () => [],
+    isMp: true
+  }
+)
 const emit = defineEmits(['update:modelValue'])
-const { formData: cellList } = usePropertyForm(props.modelValue, emit)
-if (!cellList.value) cellList.value = []
+const cellList = useVModel(props, 'modelValue', emit)
 
 // 单元格数量:小程序6个(右侧胶囊按钮占了2个),其它平台8个
 const cellCount = computed(() => (props.isMp ? 6 : 8))