2064af17创建于 2025年1月20日历史提交
<template>
  <div class="ddl-wrapper" v-loading="props.loading">
    <AceEditor ref="editorRef" type="form" readOnly />
  </div>
</template>

<script lang="ts" setup>
  import AceEditor from '@/components/AceEditor.vue';

  const props = withDefaults(
    defineProps<{
      data: any;
      loading?: boolean;
    }>(),
    {
      data: ``,
      loading: false,
    },
  );

  const editorRef = ref();
  watch(
    () => props.data,
    (value) => {
      editorRef.value.setValue(value);
    },
  );

  onMounted(() => {
    editorRef.value.setValue(props.data);
  });
</script>

<style lang="scss" scoped>
  .ddl-wrapper {
    flex: 1;
  }
</style>