Browse Source

修改答题详情不能拖拽

lex 2 years ago
parent
commit
fbf955e517
1 changed files with 44 additions and 34 deletions
  1. 44 34
      src/views/unit-test/model/drag-question/index.tsx

+ 44 - 34
src/views/unit-test/model/drag-question/index.tsx

@@ -283,40 +283,50 @@ export default defineComponent({
                 ))}
             </div> */}
 
-            <Draggable
-              v-model:modelValue={state.options}
-              itemKey="itemIndex"
-              // componentData={{
-              //   on: {
-              //     change: () => {
-              //       console.log('input')
-              //     }
-              //   }
-              // }}
-            >
-              {{
-                item: (element: any) => {
-                  const item = element.element
-                  return (
-                    <div class={styles.itemsContainer}>
-                      {item.leftType === AnswerType.TXT && (
-                        <Tag class={[styles.items]} data-id={item.itemIndex}>
-                          {item.leftValue}
-                        </Tag>
-                      )}
-                      {item.leftType === AnswerType.IMAGE && (
-                        <Image
-                          src={item.leftValue}
-                          data-id={item.itemIndex}
-                          class={[styles.imgs, 'van-hairline--surround']}
-                          fit="cover"
-                        />
-                      )}
-                    </div>
-                  )
-                }
-              }}
-            </Draggable>
+            {props.readOnly ? (
+              state.options.map((item: any) => (
+                <div class={styles.itemsContainer}>
+                  {item.leftType === AnswerType.TXT && (
+                    <Tag class={[styles.items]} data-id={item.itemIndex}>
+                      {item.leftValue}
+                    </Tag>
+                  )}
+                  {item.leftType === AnswerType.IMAGE && (
+                    <Image
+                      src={item.leftValue}
+                      data-id={item.itemIndex}
+                      class={[styles.imgs, 'van-hairline--surround']}
+                      fit="cover"
+                    />
+                  )}
+                </div>
+              ))
+            ) : (
+              <Draggable v-model:modelValue={state.options} itemKey="itemIndex">
+                {{
+                  item: (element: any) => {
+                    const item = element.element
+                    return (
+                      <div class={styles.itemsContainer}>
+                        {item.leftType === AnswerType.TXT && (
+                          <Tag class={[styles.items]} data-id={item.itemIndex}>
+                            {item.leftValue}
+                          </Tag>
+                        )}
+                        {item.leftType === AnswerType.IMAGE && (
+                          <Image
+                            src={item.leftValue}
+                            data-id={item.itemIndex}
+                            class={[styles.imgs, 'van-hairline--surround']}
+                            fit="cover"
+                          />
+                        )}
+                      </div>
+                    )
+                  }
+                }}
+              </Draggable>
+            )}
           </div>
         </div>
         {props.showAnalysis && (