<template>

</template>

<script>
    export default {
        name: "demoItem",
        data() {
            return {
                value:""//组件选择的数据
            };
        },
        props: {
            model:{
                type:String,
                default:""
            },
            property:{//设置当前item需要的相关属性
                type:Object,
                default:{
                }
            }
        },
        created() {
            MapUtil.setDftValue(this.property,{//设置当前item需要的相关属性，此处设置默认值
                type:'input',
                maxlength:18,
                clearable:true,
                placeholder:'请输入',
            });
        },
        methods: {
            /**
             * 初始化组件数据
             * @param value
             */
            init(value){
                this.value=value;
            },
            /**
             * 获取应该显示的文本
             */
            getLabel(){
                return this.value;
            },
            /**
             * 数据变化
             */
            onChange(){
                this.$emit("update:model",this.value);
                this.$emit("change",this.value);
            },
            /**
             * 组件数据提交
             */
            submit(){
                this.$emit("submit",(obj)=>{//obj 错误信息
                    this.$message(obj.msg)
                });
            }
        }
    }
</script>

<style scoped>

</style>
