浏览代码

基础术语

wyq 4 年之前
父节点
当前提交
46f4af9366
共有 4 个文件被更改,包括 17 次插入6 次删除
  1. 5 0
      package-lock.json
  2. 1 0
      package.json
  3. 1 1
      src/components/basicKnow/AddTerm.vue
  4. 10 5
      src/components/basicKnow/DivEditable.vue

+ 5 - 0
package-lock.json

@@ -10761,6 +10761,11 @@
         }
       }
     },
+    "vue-fragment": {
+      "version": "1.5.2",
+      "resolved": "https://registry.npm.taobao.org/vue-fragment/download/vue-fragment-1.5.2.tgz",
+      "integrity": "sha1-MQAXFwxWTEqtldoUwYXJLGeE/Tw="
+    },
     "vue-hot-reload-api": {
       "version": "2.3.1",
       "resolved": "https://registry.npmjs.org/vue-hot-reload-api/-/vue-hot-reload-api-2.3.1.tgz",

+ 1 - 0
package.json

@@ -11,6 +11,7 @@
     "js-md5": "^0.7.3",
     "quill-image-extend-module": "^1.1.2",
     "vue": "^2.5.17",
+    "vue-fragment": "^1.5.2",
     "vue-quill-editor": "^3.0.6"
   },
   "eslintConfig": {

+ 1 - 1
src/components/basicKnow/AddTerm.vue

@@ -377,7 +377,7 @@
               <el-radio v-model="klSymptomVO.isPositive" :label="0">否</el-radio>
             </el-form-item>
             <el-form-item v-if="data.type=='症状'" label="英文名称:" prop="description" class="marT">
-              <div-editable v-model="klSymptomVO.enName" :Maincontent="'enNames'"></div-editable>
+              <div-editable v-model="klSymptomVO.enName" :Maincontent="'enNamekl'"></div-editable>
             </el-form-item>
             <el-form-item v-if="data.type=='症状'" label="就诊科室:" prop="description" class="marT">
               <searchTerm :refbool.sync="klSymptomVO.deptList" :type="115"></searchTerm>

+ 10 - 5
src/components/basicKnow/DivEditable.vue

@@ -1,6 +1,6 @@
 <template>
   <div>
-    <div class="address-placeholder" v-show="onshow">请输入</div>
+    <span class="address-placeholder" v-show="onshow">请输入</span>
     <div
       class="test_box"
       contenteditable="true"
@@ -15,6 +15,7 @@
 </template>
 
 <script>
+// import { Fragment } from 'vue-fragment'
 export default {
   name: 'DivEditable',
   props: ['value', 'Maincontent'],
@@ -23,9 +24,10 @@ export default {
       innerText: this.value,
       isChange: true,
       composing: false,
-      onshow:true
+      onshow: true
     };
   },
+  // components: { Fragment },
   watch: {
     value() {
       if (this.isChange) {
@@ -33,12 +35,15 @@ export default {
       }
     }
   },
+  mounted() {
+    let len = this.validateTextLength(this.value);
+    this.onshow = len > 0 ? false : true;
+  },
   methods: {
     handleInput(event) {
       let text = event.target.innerText;
-      console.log(text)
       this.valueHandle(event, text);
-      this.$emit('input', this.$el.innerHTML);
+      this.$emit('input', text);
     },
     //长度计算
     validateTextLength(value) {
@@ -60,7 +65,7 @@ export default {
         return;
       }
       let len = this.validateTextLength(text);
-      this.onshow = len>0?false:true
+      this.onshow = len > 0 ? false : true;
       if (len > 200) {
         this.$refs[this.Maincontent].innerHTML = text.substr(0, 200);
         this.$refs[this.Maincontent].focus();