refactor(components): 优化内容可编辑组件和问题项的显示- 为 contenteditable 组件添加 flex 类,优化样式
- 在问题项前增加标题编号,提高可读性 - 修改发布问题时的路由跳转方式,使用 replace 代替 push
This commit is contained in:
@@ -5,7 +5,7 @@
|
|||||||
:id="'editor' + id"
|
:id="'editor' + id"
|
||||||
ref="editor"
|
ref="editor"
|
||||||
:contenteditable="active"
|
:contenteditable="active"
|
||||||
class="van-field contenteditable-content"
|
class="van-field contenteditable-content flex"
|
||||||
:data-placeholder="placeholder"
|
:data-placeholder="placeholder"
|
||||||
@focus="onFocus"
|
@focus="onFocus"
|
||||||
@input="onChange($event.target, $event)"
|
@input="onChange($event.target, $event)"
|
||||||
|
|||||||
@@ -217,7 +217,7 @@ if (props.skipType === 0) {
|
|||||||
beforeQuesOptions = questions.slice(0, questionIndex + 1).map((item) => {
|
beforeQuesOptions = questions.slice(0, questionIndex + 1).map((item) => {
|
||||||
return {
|
return {
|
||||||
...item,
|
...item,
|
||||||
label: item.stem,
|
label: item.title + ' ' + item.stem,
|
||||||
value: item.question_index
|
value: item.question_index
|
||||||
};
|
};
|
||||||
});
|
});
|
||||||
@@ -227,7 +227,7 @@ if (props.skipType === 0) {
|
|||||||
beforeQuesOptions = questions.slice(0, questionIndex).map((item) => {
|
beforeQuesOptions = questions.slice(0, questionIndex).map((item) => {
|
||||||
return {
|
return {
|
||||||
...item,
|
...item,
|
||||||
label: item.stem,
|
label: item.title + ' ' + item.stem,
|
||||||
value: item.question_index
|
value: item.question_index
|
||||||
};
|
};
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -15,6 +15,7 @@
|
|||||||
v-model="element.stem"
|
v-model="element.stem"
|
||||||
:active="active"
|
:active="active"
|
||||||
@blur="emitValue"
|
@blur="emitValue"
|
||||||
|
className="contenteditable-label"
|
||||||
:errorMessage="errorMessage"
|
:errorMessage="errorMessage"
|
||||||
></contenteditable>
|
></contenteditable>
|
||||||
</template>
|
</template>
|
||||||
|
|||||||
@@ -81,6 +81,7 @@ const emitValue = () => {
|
|||||||
v-model="element.stem"
|
v-model="element.stem"
|
||||||
:active="active"
|
:active="active"
|
||||||
@blur="emitValue"
|
@blur="emitValue"
|
||||||
|
className="contenteditable-label"
|
||||||
:errorMessage="errorMessage"
|
:errorMessage="errorMessage"
|
||||||
></contenteditable>
|
></contenteditable>
|
||||||
</template>
|
</template>
|
||||||
|
|||||||
@@ -71,6 +71,7 @@ const errorMessage = defineModel('errorMessage', {
|
|||||||
<contenteditable
|
<contenteditable
|
||||||
v-model="question.stem"
|
v-model="question.stem"
|
||||||
:active="active"
|
:active="active"
|
||||||
|
className="contenteditable-label"
|
||||||
@blur="emitValue"
|
@blur="emitValue"
|
||||||
:errorMessage="errorMessage"
|
:errorMessage="errorMessage"
|
||||||
/>
|
/>
|
||||||
|
|||||||
@@ -14,6 +14,7 @@
|
|||||||
<contenteditable
|
<contenteditable
|
||||||
v-model="element.stem"
|
v-model="element.stem"
|
||||||
:active="active"
|
:active="active"
|
||||||
|
className="contenteditable-label"
|
||||||
@blur="saveStem"
|
@blur="saveStem"
|
||||||
:errorMessage="errorMessage"
|
:errorMessage="errorMessage"
|
||||||
></contenteditable>
|
></contenteditable>
|
||||||
|
|||||||
@@ -15,6 +15,7 @@
|
|||||||
v-model="element.stem"
|
v-model="element.stem"
|
||||||
:active="active"
|
:active="active"
|
||||||
@blur="emitValue"
|
@blur="emitValue"
|
||||||
|
className="contenteditable-label"
|
||||||
:errorMessage="errorMessage"
|
:errorMessage="errorMessage"
|
||||||
></contenteditable>
|
></contenteditable>
|
||||||
</template>
|
</template>
|
||||||
|
|||||||
@@ -209,6 +209,7 @@ async function handleUploadImg() {
|
|||||||
<template #label>
|
<template #label>
|
||||||
<contenteditable
|
<contenteditable
|
||||||
v-model="element.stem"
|
v-model="element.stem"
|
||||||
|
className="contenteditable-label"
|
||||||
:active="active"
|
:active="active"
|
||||||
@blur="emitValue"
|
@blur="emitValue"
|
||||||
:errorMessage="errorMessage"
|
:errorMessage="errorMessage"
|
||||||
|
|||||||
@@ -14,6 +14,7 @@
|
|||||||
<contenteditable
|
<contenteditable
|
||||||
v-model="element.stem"
|
v-model="element.stem"
|
||||||
:active="active"
|
:active="active"
|
||||||
|
className="contenteditable-label"
|
||||||
@blur="emitValue"
|
@blur="emitValue"
|
||||||
:errorMessage="errorMessage"
|
:errorMessage="errorMessage"
|
||||||
></contenteditable>
|
></contenteditable>
|
||||||
|
|||||||
@@ -632,7 +632,7 @@ const saveAs = (back) => {
|
|||||||
// 投放
|
// 投放
|
||||||
const publishQuestion = () => {
|
const publishQuestion = () => {
|
||||||
saveAs(() => {
|
saveAs(() => {
|
||||||
router.push({ name: 'publish', query: { ...route.query } });
|
router.replace({ name: 'publish', query: { ...route.query } });
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
// 预览
|
// 预览
|
||||||
|
|||||||
Reference in New Issue
Block a user