搜索群组
说明:
1、搜索模块之间的上下间距,通过class类名为searchBoxList控制,改变其margin-top来改变上下间距,默认为10
2、搜索框前面的文字描述最多为4个字符
3、最外层 div 上的margin、padding控制div的外边距和内边距,四个值分别为上、右、下、左
4、使用clearable属性即可得到一个可清空的输入框
5、可清空的输入框,在清空之后会出现绑定的值为 null
6、可在输入框上添加change事件,在事件中判断 如果值 === null 则重新赋值成你需要的结果
<div class="searchGroup_list" style="padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;">
<el-row :gutter="20">
<el-col :sm="6" :xl="4">
<div class="searchBoxList">
<el-row>
<el-col :span="6">
<span class="searchListName">项目编号: </span>
</el-col>
<el-col :span="18">
<el-input size="small" v-model="input1" placeholder="请输入项目编号"></el-input>
</el-col>
</el-row>
</div>
</el-col>
<el-col :sm="6" :xl="4">
<div class="searchBoxList">
<el-row>
<el-col :span="6">
<span class="searchListName">项目名称: </span>
</el-col>
<el-col :span="18">
<el-input size="small" @focus="changeSearchListName" v-model="input2" placeholder="请选择" suffix-icon="el-icon-search"></el-input>
</el-col>
</el-row>
</div>
</el-col>
<el-col :sm="6" :xl="4">
<div class="searchBoxList">
<el-row>
<el-col :span="6">
<span class="searchListName">立项人: </span>
</el-col>
<el-col :span="18">
<el-input size="small" v-model="input3" placeholder="请选择" suffix-icon="el-icon-search"></el-input>
</el-col>
</el-row>
</div>
</el-col>
<el-col :sm="6" :xl="4">
<div class="searchBoxList">
<el-row>
<el-col :span="6">
<span class="searchListName">跟踪人: </span>
</el-col>
<el-col :span="18">
<el-input size="small" v-model="input4" placeholder="请选择" suffix-icon="el-icon-search"></el-input>
</el-col>
</el-row>
</div>
</el-col>
<el-col :sm="6" :xl="4">
<div class="searchBoxList">
<el-row>
<el-col :span="6">
<span class="searchListName">开始日期: </span>
</el-col>
<el-col :span="18">
<div class="searchTime" style="width: 100%">
<el-date-picker
size="small"
v-model="input5"
type="date"
placeholder="选择日期">
</el-date-picker>
</div>
</el-col>
</el-row>
</div>
</el-col>
<el-col :sm="6" :xl="4">
<div class="searchBoxList">
<el-row>
<el-col :span="6">
<span class="searchListName">结束日期: </span>
</el-col>
<el-col :span="18">
<div class="searchTime" style="width: 100%">
<el-date-picker
size="small"
v-model="input6"
type="date"
placeholder="选择日期">
</el-date-picker>
</div>
</el-col>
</el-row>
</div>
</el-col>
<el-col :sm="6" :xl="4">
<div class="searchBoxList">
<el-row>
<el-col :span="6">
<span class="searchListName">项目类型: </span>
</el-col>
<el-col :span="18">
<el-select v-model="input7" placeholder="请选择" size="small">
<el-option
v-for="item in options1"
:key="item.value"
:label="item.label"
:value="item.value">
</el-option>
</el-select>
</el-col>
</el-row>
</div>
</el-col>
<el-col :sm="6" :xl="4">
<div style="display: inline-block;text-align: left;width: 100%;padding-top: 11px;">
<el-button type="primary" size="mini">搜索</el-button>
</div>
</el-col>
</el-row>
</div>
export default {
name: 'searchGroup',
data() {
return {
input1: '',
input2: '',
input3: '',
input4: '',
input5: '',
input6: '',
input7: '',
input8: '',
options1: [{
value: '0',
label: '项目类型1'
}, {
value: '1',
label: '项目类型2'
}, {
value: '2',
label: '项目类型3'
}],
options2: [{
value: '0',
label: '开始'
}, {
value: '1',
label: '未开始'
}]
}
},
methods: {
changeSearchListName() {
this.dialogTableVisible = true
}
}
}
<style scoped>
.searchBoxList{
margin-top: 10px;
}
.searchGroup_list .searchListName{
font-size: 14px;
color: #333333;
display: inline-block;
vertical-align: middle;
line-height: 32px;
}
.searchTime{
width: 100%;
}
.searchTime > div{
width: 100%;
}
</style>