|
@@ -1,5 +1,5 @@
|
|
|
<template>
|
|
|
- <div class="fill-drag">
|
|
|
+ <div class="fill-drag" :class="[isPhone ? 'fill-drag-phone' : '']">
|
|
|
<!-- 选项 -->
|
|
|
<div class="fill-drag-options">
|
|
|
<draggable
|
|
@@ -40,9 +40,9 @@
|
|
|
:data-serial="i + 1"
|
|
|
>
|
|
|
<!-- 偏旁 -->
|
|
|
- <span class="drag-fill-space active" v-text="fill.side" />
|
|
|
-
|
|
|
<div class="drag-fill-container">
|
|
|
+ <span class="drag-fill-space active" v-text="fill.side" />
|
|
|
+
|
|
|
<span
|
|
|
v-for="(drag, j) in fill.dragList"
|
|
|
:key="j"
|
|
@@ -109,6 +109,10 @@ export default {
|
|
|
themeColor: {
|
|
|
type: String,
|
|
|
required: true
|
|
|
+ },
|
|
|
+ isPhone: {
|
|
|
+ type: Boolean,
|
|
|
+ required: true
|
|
|
}
|
|
|
},
|
|
|
data() {
|
|
@@ -151,7 +155,9 @@ export default {
|
|
|
if (
|
|
|
e.to.classList.contains("draggable-fill") &&
|
|
|
e.relatedContext.component.realList.length > 0
|
|
|
- ) { return false; }
|
|
|
+ ) {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
let { fill, space } = e.from.dataset;
|
|
|
this.curDrag = {
|
|
|
fillIndex: fill,
|
|
@@ -254,7 +260,7 @@ $image-size: 64px;
|
|
|
margin-top: 24px;
|
|
|
display: flex;
|
|
|
flex-wrap: no-wrap;
|
|
|
- align-items: center;
|
|
|
+ // align-items: center;
|
|
|
column-gap: 16px;
|
|
|
|
|
|
&::before {
|
|
@@ -264,6 +270,7 @@ $image-size: 64px;
|
|
|
width: 16px;
|
|
|
font-size: 16px;
|
|
|
margin-right: 16px;
|
|
|
+ margin-top: 24px;
|
|
|
}
|
|
|
|
|
|
.drag-fill-container {
|
|
@@ -287,8 +294,8 @@ $image-size: 64px;
|
|
|
|
|
|
.drag-delete {
|
|
|
flex: 1;
|
|
|
- padding-right: 16px;
|
|
|
-
|
|
|
+ // padding-right: 16px;
|
|
|
+ padding-top: 20px;
|
|
|
.el-image {
|
|
|
float: right;
|
|
|
width: 24px;
|
|
@@ -305,5 +312,16 @@ $image-size: 64px;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ &-phone {
|
|
|
+ .fill-drag-options {
|
|
|
+ padding: 10px;
|
|
|
+ }
|
|
|
+ .draggable-options {
|
|
|
+ gap: 10px;
|
|
|
+ }
|
|
|
+ .fill-drag-fills {
|
|
|
+ margin-left: 0;
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
</style>
|