Merge branch 'feature/feature-20250331-h5' of https://e.coding.yili.com/yldc/ylst/ylst-survey-h5 into feature/feature-20250331-h5

This commit is contained in:
Huangzhe
2025-03-07 14:33:03 +08:00
14 changed files with 137 additions and 126 deletions

View File

@@ -6,13 +6,16 @@
label-align="top"
class="base-select"
>
<template #label>
<template #left-icon>
<div
class="van-filed"
:contenteditable="active"
class="van-field"
@blur="saveStem($event, element)"
v-html="element.stem"
></div>
@blur="saveStem($event, element, 'title')"
v-html="element.title"
/>
</template>
<template #label>
<contenteditable v-model="element.stem" :active="active"></contenteditable>
</template>
<template #input>
<template v-for="(item, index) in element.options" :key="index">
@@ -76,7 +79,8 @@
</template>
<script setup>
import OptionAction from '@/views/Design/components/ActionCompoents/OptionAction.vue';
import { ref } from 'vue';
import { ref, defineAsyncComponent } from 'vue';
const Contenteditable = defineAsyncComponent(() => import('@/components/contenteditable.vue'));
const props = defineProps({
element: {
type: Object,
@@ -96,8 +100,8 @@ const element = ref(props.element);
const saveOption = (e, ele) => {
ele.option = e.target.innerHTML;
};
const saveStem = (e, ele) => {
ele.stem = e.target.innerHTML;
const saveStem = (e, ele, key) => {
ele[key] = e.target.innerHTML;
};
</script>
<style scoped lang="scss">