property.vue 1011 B

12345678910111213141516171819202122232425262728293031323334
  1. <template>
  2. <ComponentContainerProperty v-model="formData.style">
  3. <el-form label-width="80px" :model="formData">
  4. <el-form-item label="上传图片" prop="imgUrl">
  5. <UploadImg
  6. v-model="formData.imgUrl"
  7. draggable="false"
  8. height="80px"
  9. width="100%"
  10. class="min-w-80px"
  11. >
  12. <template #tip> 建议宽度750 </template>
  13. </UploadImg>
  14. </el-form-item>
  15. <el-form-item label="链接" prop="url">
  16. <AppLinkInput v-model="formData.url" />
  17. </el-form-item>
  18. </el-form>
  19. </ComponentContainerProperty>
  20. </template>
  21. <script setup lang="ts">
  22. import { ImageBarProperty } from './config'
  23. import { useVModel } from '@vueuse/core'
  24. // 图片展示属性面板
  25. defineOptions({ name: 'ImageBarProperty' })
  26. const props = defineProps<{ modelValue: ImageBarProperty }>()
  27. const emit = defineEmits(['update:modelValue'])
  28. const formData = useVModel(props, 'modelValue', emit)
  29. </script>
  30. <style scoped lang="scss"></style>