组件
<template>
<el-input ref="inp" v-bind="$attrs" v-on="$listeners">
<template v-for="(index, name) in $slots" :slot="name">
<slot :name="name" />
</template>
</el-input>
</template>
<script>
export default {
mounted() {
const entries = Object.entries(this.$refs.inp)
for (const [key, value] of entries) {
this[key] = value
}
}
}
</script>
<myInput ref="ddd" v-model="ddd">
<el-select v-model="select" slot="prepend" placeholder="请选择" style="width: 100px">
<el-option label="餐厅名" value="1"></el-option>
<el-option label="订单号" value="2"></el-option>
<el-option label="用户电话" value="3"></el-option>
</el-select>
<template slot="append">.com</template>
</myInput>