feat:修改inputTags的组件 去除页面假数据

This commit is contained in:
zhangyu
2021-04-22 10:36:29 +08:00
parent c8f2afca96
commit 05cf68fe6e
5 changed files with 78 additions and 33 deletions

View File

@@ -159,19 +159,26 @@
</el-form-item>
<span class="param-box-row-eq">=</span>
<el-form-item class="param-box-row-value" :prop="'paramObj.' + index + '.value'">
<el-select
v-model="item.value"
multiple
filterable
allow-create
:ref="'select'+ index"
placeholder="value" size="mini"
default-first-option
popper-class="config-dropdown hide-element"
@change="(val)=>{paramObjchange(val,index)}"
>
<span slot="empty" class=""></span>
</el-select>
<!-- <el-select-->
<!-- v-model=""-->
<!-- multiple-->
<!-- filterable-->
<!-- allow-create-->
<!-- :ref="'select'+ index"-->
<!-- placeholder="value" size="mini"-->
<!-- default-first-option-->
<!-- popper-class="config-dropdown hide-element"-->
<!-- @change="(val)=>{paramObjchange(val,index)}"-->
<!-- >-->
<!-- <span slot="empty" class=""></span>-->
<!-- </el-select>-->
<vue-tags-input
v-model="item.tags"
:tags="item.value"
:maxlength="32"
@tags-changed="(newTags)=>{tagsChange(newTags, index)}"
/>
</el-form-item>
<span class="param-box-row-symbol" :id="'moduel-remove-param-'+index" @click="removeParam(index)"><i class="nz-icon nz-icon-shanchu1" style="color:#666;"></i></span>
</div>
@@ -247,6 +254,7 @@
<script>
import { noSpecialChar, port, nzNumber } from '../js/validate'
import selectWalk from '../popBox/selectWalk'
import VueTagsInput from '@johmun/vue-tags-input'
export default {
name: 'moduleBox',
@@ -255,7 +263,8 @@ export default {
currentProject: Object
},
components: {
'select-walk': selectWalk
'select-walk': selectWalk,
VueTagsInput
},
data () {
return {
@@ -541,6 +550,9 @@ export default {
}
this.editModule.labelModule.splice(index, 1)
},
tagsChange (newTags, index) {
this.editModule.paramObj[index].value = newTags.map(item => item.text)
},
// 将param转为json字符串格式
paramToJson (param) {
const tempParam = {}
@@ -818,6 +830,15 @@ export default {
top: 14px;
cursor: pointer;
}
/deep/ .ti-input{
min-height: 30px;
overflow-x: hidden;
border-radius: 2px;
padding: 0;
}
/deep/ .ti-tag{
background-color: #FA901C;
}
</style>
<style>
.sub-label {