diff --git a/src/pages/pc/components/EditAbleText.vue b/src/pages/pc/components/EditAbleText.vue
index 0a25d26b..e28d50e1 100644
--- a/src/pages/pc/components/EditAbleText.vue
+++ b/src/pages/pc/components/EditAbleText.vue
@@ -1,10 +1,10 @@
@@ -39,7 +40,7 @@ function toggle() {
-
-
+
取消
应用
@@ -65,13 +66,6 @@ function toggle() {
.edit-text {
margin-top: .6rem;
color: var(--color-font-1);
-
- .options {
- margin-top: .6rem;
- gap: .6rem;
- display: flex;
- justify-content: flex-end;
- }
}
.text {
diff --git a/src/pages/pc/components/base/BaseInput.vue b/src/pages/pc/components/base/BaseInput.vue
index dec108be..71c75526 100644
--- a/src/pages/pc/components/base/BaseInput.vue
+++ b/src/pages/pc/components/base/BaseInput.vue
@@ -1,10 +1,5 @@
@@ -205,8 +111,7 @@ if (props.textarea && props.autosize) {
}
&.has-error {
- .custom-input__inner,
- .custom-input__textarea {
+ .custom-input__inner {
border-color: #f56c6c;
}
@@ -217,15 +122,13 @@ if (props.textarea && props.autosize) {
}
}
- &__inner,
- &__textarea {
+ &__inner {
width: 100%;
padding: 0.4rem 1.5rem 0.4rem 0.5rem;
border: 1px solid #ccc;
border-radius: 4px;
font-size: 1rem;
box-sizing: border-box;
- resize: vertical;
transition: all .3s;
color: var(--color-input-color);
background: var(--color-input-bg);
@@ -242,11 +145,6 @@ if (props.textarea && props.autosize) {
}
}
- &__textarea {
- min-height: 5rem;
- overflow-y: auto;
- }
-
&__clear {
position: absolute;
right: 0.4rem;
@@ -270,9 +168,4 @@ if (props.textarea && props.autosize) {
padding-left: 0.5rem;
}
}
-
-.custom-input__textarea {
- font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
-}
-
diff --git a/src/pages/pc/components/base/InputNumber.vue b/src/pages/pc/components/base/InputNumber.vue
new file mode 100644
index 00000000..1285d00c
--- /dev/null
+++ b/src/pages/pc/components/base/InputNumber.vue
@@ -0,0 +1,195 @@
+
+
+
+
+
+
+ displayValue = e.target.value"
+ @keydown.up.prevent="change(1)"
+ @keydown.down.prevent="change(-1)"
+ @blur="onBlur"
+ />
+
+
+
+
+
+
+
+
+
diff --git a/src/pages/pc/components/base/Textarea.vue b/src/pages/pc/components/base/Textarea.vue
new file mode 100644
index 00000000..efa858de
--- /dev/null
+++ b/src/pages/pc/components/base/Textarea.vue
@@ -0,0 +1,100 @@
+
+
+
+
+
+ {{ innerValue.length }} / {{ maxlength }}
+
+
+
+
+
+
diff --git a/src/pages/pc/word/DictDetail.vue b/src/pages/pc/word/DictDetail.vue
index 51ef93b5..08955699 100644
--- a/src/pages/pc/word/DictDetail.vue
+++ b/src/pages/pc/word/DictDetail.vue
@@ -10,7 +10,7 @@ import BaseIcon from "@/components/BaseIcon.vue";
import BaseTable from "@/pages/pc/components/BaseTable.vue";
import WordItem from "@/pages/pc/components/WordItem.vue";
import type {FormInstance, FormRules} from "element-plus";
-import {ElForm, ElFormItem, ElInput} from "element-plus";
+import {ElForm, ElFormItem} from "element-plus";
import Toast from '@/pages/pc/components/base/toast/Toast.ts'
import PopConfirm from "@/pages/pc/components/PopConfirm.vue";
import BackIcon from "@/pages/pc/components/BackIcon.vue";
@@ -20,6 +20,7 @@ import {useBaseStore} from "@/stores/base.ts";
import EditBook from "@/pages/pc/article/components/EditBook.vue";
import {getDefaultDict} from "@/types/func.ts";
import BaseInput from "@/pages/pc/components/base/BaseInput.vue";
+import Textarea from "@/pages/pc/components/base/Textarea.vue";
const runtimeStore = useRuntimeStore()
const base = useBaseStore()
@@ -208,7 +209,8 @@ defineRender(() => {
router.back()}/>
{runtimeStore.editDict.name}
- isEdit = true}>编辑
+ isEdit = true}>编辑
学习
@@ -286,52 +288,46 @@ defineRender(() => {
onUpdate:modelValue={e => wordForm.phonetic1 = e}/>
- wordForm.trans = e}
placeholder="一行一个翻译,前面词性,后面内容(如n.取消);多个翻译请换行"
- autosize={{minRows: 6, maxRows: 10}}
- type="textarea"/>
+ autosize={{minRows: 6, maxRows: 10}}/>
- wordForm.sentences = e}
placeholder="一行原文,一行译文;多个请换两行"
- autosize={{minRows: 6, maxRows: 10}}
- type="textarea"/>
+ autosize={{minRows: 6, maxRows: 10}}/>
- wordForm.phrases = e}
placeholder="一行原文,一行译文;多个请换两行"
- autosize={{minRows: 6, maxRows: 10}}
- type="textarea"/>
+ autosize={{minRows: 6, maxRows: 10}}/>
- wordForm.synos = e}
placeholder="请参考已有单词格式"
- autosize={{minRows: 6, maxRows: 20}}
- type="textarea"/>
+ autosize={{minRows: 6, maxRows: 20}}/>
- wordForm.relWords = e}
placeholder="请参考已有单词格式"
- autosize={{minRows: 6, maxRows: 20}}
- type="textarea"/>
+ autosize={{minRows: 6, maxRows: 20}}/>
- wordForm.etymology = e}
placeholder="请参考已有单词格式"
- autosize={{minRows: 6, maxRows: 10}}
- type="textarea"/>
+ autosize={{minRows: 6, maxRows: 10}}/>