Files
ylst-h5/src/views/Design/components/Questions/TextWithImages.vue
Huangzhe 0d8123ffda fix[create]: 预览题目统一
- 预览题目跟随pc, 取 title 值
2025-03-23 17:40:09 +08:00

49 lines
1.2 KiB
Vue

<template>
<div class="text-with-images-container">
<van-field readonly :label="element.stem" :required="element.config?.is_required === 1" label-align="top"
class="base-select contenteditable-question-title">
<template #left-icon> {{ isPreview ? element.title : index + 1 }}. </template>
<template #label>
<contenteditable v-model="element.stem" :active="active" className="contenteditable-label" @blur="emitValue"
:errorMessage="errorMessage"></contenteditable>
</template>
</van-field>
</div>
</template>
<script setup>
import contenteditable from '@/components/contenteditable.vue';
import { defineModel, toRefs } from 'vue';
const props = defineProps({
isPreview: {
type: Boolean,
default: false
},
element: {
type: Object,
default: () => {
return {
stem: ''
};
}
},
active: {
type: Boolean,
default: false
},
index: {
default: 0
}
});
const errorMessage = defineModel('errorMessage', {
type: String,
default: ''
});
const { element } = toRefs(props);
const emit = defineEmits(['update:element']);
const emitValue = () => {
emit('update:element', element.value);
};
</script>
<style scoped lang="scss"></style>