optimize Select style

optimize Select style
This commit is contained in:
梁灏 2016-11-07 15:55:05 +08:00
parent 7d5431d85a
commit 9a9e103f4c
5 changed files with 51 additions and 28 deletions

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -5,12 +5,13 @@
max-height: 200px;
overflow: auto;
margin: 5px 0;
padding: 7px 0;
padding: 5px 0;
background-color: #fff;
box-sizing: border-box;
border: 1px solid @border-color-base;
border: 1px solid @border-color-split;
border-radius: @btn-border-radius;
box-shadow: 0 1px 3px rgba(0,0,0,.2);
//box-shadow: 0 1px 3px rgba(0,0,0,.2);
box-shadow: @shadow-base;
position: absolute;
z-index: @zindex-select;
}

View file

@ -100,21 +100,21 @@
}
&-large&-single &-selection{
height: 32px;
height: 36px;
.@{select-prefix-cls}-placeholder, .@{select-prefix-cls}-selected-value{
height: 30px;
line-height: 30px;
height: 34px;
line-height: 34px;
}
}
&-small&-single &-selection{
height: 22px;
height: 24px;
border-radius: @btn-border-radius-small;
.@{select-prefix-cls}-placeholder, .@{select-prefix-cls}-selected-value{
height: 20px;
line-height: 20px;
height: 22px;
line-height: 22px;
}
}
@ -178,7 +178,7 @@
.@{select-item-prefix-cls} {
margin: 0;
padding: 7px 15px;
padding: 7px 16px 8px;
clear: both;
color: @text-color;
//border-radius: @btn-border-radius-small;
@ -244,7 +244,7 @@
padding: 0;
&-title {
padding-left: 10px;
padding-left: 8px;
font-size: 12px;
color: @legend-color;
height: 30px;

View file

@ -1,26 +1,44 @@
<template>
<!--<i-select :model.sync="model1" style="width:200px">-->
<!--<i-option v-for="item in cityList" :value="item.value">{{ item.label }}</i-option>-->
<!--</i-select>-->
<!--{{ model1 | json }}-->
<i-select :model.sync="model1" style="width:200px" clearable>
<i-option v-for="item in cityList" :value="item.value">{{ item.label }}</i-option>
</i-select>
{{ model1 | json }}
<i-button @click="change">修改数据</i-button>
<!--<i-select :model.sync="model10" multiple style="width:240px" @on-change="datachange">-->
<!--<i-option v-for="item in cityList" :value="item.value">{{ item.label }}</i-option>-->
<!--</i-select>-->
<!--{{ model10 | json }}-->
<!--<i-select :model.sync="model11" filterable style="width:200px" @on-change="datachange">-->
<!--<i-option v-for="item in cityList" :value="item.value">{{ item.label }}</i-option>-->
<!--</i-select>-->
<!--{{ model11 | json }}-->
<i-select :model.sync="model10" multiple style="width:240px" @on-change="datachange">
<i-option v-for="item in cityList" :value="item.value">{{ item.label }}</i-option>
</i-select>
{{ model10 | json }}
<i-select :model.sync="model11" filterable style="width:200px" @on-change="datachange">
<i-option v-for="item in cityList" :value="item.value">{{ item.label }}</i-option>
</i-select>
{{ model11 | json }}
<i-select :model.sync="model12" filterable multiple style="width:240px" @on-change="datachange">
<i-option v-for="item in cityList" :value="item.value">{{ item.label }}</i-option>
</i-select>
{{ model12 | json }}
<br><br>
<i-select :model.sync="model2" size="small" style="width:100px">
<i-option v-for="item in cityList" :value="item.value">{{ item.label }}</i-option>
</i-select>
<i-select :model.sync="model3" style="width:100px">
<i-option v-for="item in cityList" :value="item.value">{{ item.label }}</i-option>
</i-select>
<i-select :model.sync="model4" size="large" style="width:100px">
<i-option v-for="item in cityList" :value="item.value">{{ item.label }}</i-option>
</i-select>
<i-select :model.sync="model7" style="width:200px">
<i-option-group label="热门城市">
<i-option v-for="item in cityList | limitBy 3" :value="item.value">{{ item.label }}</i-option>
</i-option-group>
<i-option-group label="其它城市">
<i-option v-for="item in cityList | limitBy 3 3" :value="item.value">{{ item.label }}</i-option>
</i-option-group>
</i-select>
</template>
<script>
import { iSelect, iOption, iButton } from 'iview';
import { iSelect, iOption, iButton, iOptionGroup } from 'iview';
export default {
components: { iSelect, iOption, iButton },
components: { iSelect, iOption, iButton, iOptionGroup },
data () {
return {
cityList: [
@ -52,7 +70,11 @@
model1: '',
model10: [],
model11: '',
model12: []
model12: [],
model2: '',
model3: '',
model4: '',
model7: ''
}
},
methods: {