编辑书签标签,1.添加书签到总标签库避免重复数据,2.个人用户书签统计,引用统计,3.文章标签修改
This commit is contained in:
		| @@ -121,9 +121,34 @@ | ||||
|                       :autosize="{minRows: 3, maxRows:4}" :style="{width: '100%'}"></el-input> | ||||
|           </el-form-item> | ||||
|  | ||||
|           <el-form-item label="书签标签" prop="label"> | ||||
|             <el-input v-model="form.label" placeholder="请输入标签" /> | ||||
|           </el-form-item> | ||||
|  | ||||
|          <el-form-item label="书签标签:" prop="label"> | ||||
|           <el-tag | ||||
|             class="bookmarktag" | ||||
|             v-for="tag in form.sqTags" | ||||
|             :key="tag.tagId" | ||||
|             closable | ||||
|             type="success" | ||||
|             :disable-transitions="false" | ||||
|              @close="taghandleClose(tag.tagId)" | ||||
|             v-if="tag.name!='TAGDELETE'" | ||||
|           > | ||||
|             {{tag.name}} | ||||
|           </el-tag> | ||||
|            <el-input | ||||
|              class="input-new-tag" | ||||
|              v-if="inputVisible" | ||||
|              v-model="inputValue" | ||||
|              ref="saveTagInput" | ||||
|              size="small" | ||||
|              @keyup.enter.native="handleInputConfirm" | ||||
|              @blur="handleInputConfirm" | ||||
|            > | ||||
|            </el-input> | ||||
|            <el-button v-else class="button-new-tag" size="small" @click="showInput">+ New Tag</el-button> | ||||
|  | ||||
|  </el-form-item> | ||||
|  | ||||
|           <el-form-item label="所属目录" prop="menuId"> | ||||
|             <el-input v-model="form.menuId" placeholder="请选择上级目录" /> | ||||
|           </el-form-item> | ||||
| @@ -183,14 +208,19 @@ | ||||
|                 zcount: undefined, | ||||
|                 idelete: undefined, | ||||
|                 start: undefined, | ||||
|                 sqTags:[] | ||||
|               }, | ||||
|               dynamicTags: ['标签一', '标签二', '标签三'], | ||||
|               inputVisible: false, //标签 | ||||
|               inputValue: '', //标签 | ||||
|               bookmarkList:[], | ||||
|               urltext:'?from=yunshuqian.com',//网址域名起推广作用 | ||||
|               // 表单参数 | ||||
|               form: {}, | ||||
|               // 表单校验 | ||||
|               rules: { | ||||
|               } | ||||
|               }, | ||||
|               tagcount:0, | ||||
|             } | ||||
|         }, | ||||
|      filters: { | ||||
| @@ -228,6 +258,57 @@ | ||||
|  | ||||
|     }, | ||||
|     methods: { | ||||
|  | ||||
|  | ||||
|  | ||||
|     /**书签编辑设置的 标签开始**/ | ||||
|       taghandleClose(tag) { | ||||
| //1. 首先我们要得到这个对象 | ||||
|       var tina = this.form.sqTags.filter((p) => { | ||||
|         return p.tagId == tag; | ||||
|       }); | ||||
| //2. 其次得到这个对象在数组中对应的索引 | ||||
|       var index = this.form.sqTags.indexOf(tina[0]); | ||||
| //3. 如果存在则将其删除,index > -1 代表存在 | ||||
| //       index > -1 && this.form.sqTags.splice(index, 1); | ||||
|       if (index > -1){ | ||||
|         if (this.form.sqTags[index].tagId<0){ | ||||
|         this.form.sqTags.splice(index, 1); | ||||
|         } | ||||
|         this.form.sqTags[index].name="TAGDELETE"; | ||||
|       } | ||||
|       console.log(this.form.sqTags); | ||||
|       }, | ||||
|       showInput() { | ||||
|         this.inputVisible = true; | ||||
|         this.$nextTick(_ => { | ||||
|           this.$refs.saveTagInput.$refs.input.focus(); | ||||
|         }); | ||||
|       }, | ||||
|  | ||||
|       handleInputConfirm() { | ||||
|         let inputValue = this.inputValue; | ||||
|         if (inputValue) { | ||||
|           this.tagcount=this.tagcount-1; | ||||
|           //添加 | ||||
|          var updatetag ={name: inputValue, bookmarkId: this.form.bookmarkId,tagId:this.tagcount}; | ||||
|  | ||||
|           this.form.sqTags.push(updatetag); | ||||
|         } | ||||
|         this.inputVisible = false; | ||||
|         this.inputValue = ''; | ||||
|         console.log(this.form.sqTags); | ||||
|       }, | ||||
|  | ||||
|  | ||||
|     /**书签编辑设置的 标签结束**/ | ||||
|  | ||||
|  | ||||
|  | ||||
|  | ||||
|  | ||||
|  | ||||
|  | ||||
|       /** 修改按钮操作 */ | ||||
|       handleUpdate(bookmarkId) { | ||||
|         this.reset(); | ||||
| @@ -360,6 +441,33 @@ | ||||
|  | ||||
|  | ||||
| <style> | ||||
|  | ||||
|  | ||||
| /**编辑标签 开始**/ | ||||
|   .el-tag + .el-tag { | ||||
|     margin-left: 10px; | ||||
|   } | ||||
|   .button-new-tag { | ||||
|     margin-left: 10px; | ||||
|     height: 32px; | ||||
|     line-height: 30px; | ||||
|     padding-top: 0; | ||||
|     padding-bottom: 0; | ||||
|   } | ||||
|   .input-new-tag { | ||||
|     width: 90px; | ||||
|     margin-left: 10px; | ||||
|     vertical-align: bottom; | ||||
|   } | ||||
|  | ||||
| /**编辑标签 结束**/ | ||||
|  | ||||
|  | ||||
|  | ||||
|  | ||||
|  | ||||
|  | ||||
|  | ||||
|   .filler-tag span{ | ||||
|     font-size: 12px; | ||||
|     margin-left: 5px; | ||||
| @@ -428,6 +536,9 @@ | ||||
|     align-content: center; | ||||
|  | ||||
|   } | ||||
|   .bookmarktag{ | ||||
|     margin-right: 5px; | ||||
|   } | ||||
|  | ||||
|  | ||||
| </style> | ||||
|   | ||||
		Reference in New Issue
	
	Block a user