<template>
|
<div class="lin-container">
|
<div class="lin-title">多重输入框</div>
|
<div class="lin-wrap-ui">
|
<el-card class="box-card" style="margin-bottom: 50px; padding-bottom: 20px">
|
<div class="label-title">示例</div>
|
<div class="block-box">
|
<i class="iconfont icon-jia plus" v-if="!list.length" @click="addContent"></i>
|
<el-row class="input-row" v-for="(item, index) in list" :key="index">
|
<el-input v-model="item.text" placeholder="请输入内容" size="medium" class="input-detail"></el-input>
|
<div class="function">
|
<i class="iconfont icon-jian1 minus" @click="removeContent(index)"></i>
|
<i class="iconfont icon-jia plus" v-if="index === list.length - 1" @click="addContent"></i>
|
</div>
|
</el-row>
|
</div>
|
<el-collapse>
|
<el-collapse-item title="查看代码" name="2">
|
<div style="white-space: pre-wrap">{{ base }}</div>
|
</el-collapse-item>
|
</el-collapse>
|
</el-card>
|
</div>
|
</div>
|
</template>
|
|
<script>
|
export default {
|
data() {
|
return {
|
/* eslint-disable */
|
base: `
|
<div class="block-box">
|
<i class="iconfont icon-jia plus" v-if="!list.length" @click="addContent"></i>
|
<el-row class="input-row" v-for="(item,index) in list" :key="index">
|
<el-input
|
v-model="item.text"
|
placeholder="请输入内容"
|
class="input-detail"
|
></el-input>
|
<div class="function">
|
<i class="iconfont icon-jian1 minus" @click="removeContent(index)"></i>
|
<i class="iconfont icon-jia plus" v-if="index === list.length-1" @click="addContent"></i>
|
</div>
|
</el-row>
|
</div>
|
<script>
|
export default {
|
methods: {
|
addContent() {
|
this.list.push({
|
text: '',
|
type: 'plus',
|
})
|
},
|
removeContent(index) {
|
this.list.splice(index, 1)
|
}
|
},
|
}
|
<\/script>`,
|
list: [],
|
}
|
},
|
methods: {
|
addContent() {
|
this.list.push({
|
text: '',
|
type: 'plus',
|
})
|
},
|
removeContent(index) {
|
this.list.splice(index, 1)
|
},
|
},
|
}
|
</script>
|
|
<style lang="scss" scoped>
|
@import '../../assets/style/container.scss';
|
|
.label-title {
|
margin-bottom: 10px;
|
}
|
|
.block-box {
|
background: #f7f7f7;
|
padding: 20px;
|
.plus {
|
cursor: pointer;
|
font-size: 24px;
|
font-weight: 550;
|
color: #7289b2;
|
}
|
|
.input-row {
|
display: flex;
|
justify-content: space-between;
|
width: 400px;
|
margin-bottom: 20px;
|
align-items: center;
|
|
.input-detail {
|
width: 300px;
|
}
|
|
.function {
|
display: flex;
|
justify-content: space-between;
|
width: 60px;
|
height: 36px;
|
line-height: 36px;
|
cursor: pointer;
|
|
.iconfont {
|
font-size: 24px;
|
font-weight: 550;
|
|
&.plus {
|
color: #7289b2;
|
}
|
|
&.minus {
|
font-size: 26px;
|
color: #c6848e;
|
}
|
}
|
}
|
}
|
}
|
</style>
|