element-ui Transfer 穿梭框

记性不好做下笔记


穿梭框.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>
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容