记性不好做下笔记
穿梭框.png
<div id="app">
<el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-width="100px" class="ruleForm">
<el-form-item label="标签">
<el-transfer
v-model="TagArray"
:data="TagArrayData"
filterable
:filter-method="filterMethod"
filter-placeholder="请输入标签内容"
:titles="['可选标签', '已选标签']"
:button-texts="['删除', '添加']"
@change="handleChangeTag"
>
</el-transfer>
</el-form-item>
<el-form-item>
<el-button type="primary" @click="submitForm('ruleForm')">提交</el-button>
</el-form-item>
</el-form>
<div>
<script>
new Vue({
el: '#app',
data() {
return {
TagArrayData: [],//返回数据
TagArray: ["1","4"],//初始数据
ruleForm: {
tagId:[],
},
},
methods: {
filterMethod(query, item) {
return item.tagId.indexOf(query) > -1;
},
getTagList(){//Transfer 穿梭框 数据
var _this = this;
var TagArray = [];
$.ajax({
url:"/web/gettaglist.html",
dataType:"json",
type:"get",
data:{},
success:function(data){
data.data.list.forEach((val, index) => {
TagArray.push({
label: val.title,
key: val.id,
tagId : val.id
});
});
_this.TagArrayData = TagArray;
}
})
},
handleChangeTag(value, direction, movedKeys) {
this.ruleForm.tagId = value;
},
},
created(){
this.getTagList();
}
});
</script>