Browse Source

Merge pull request '修改下拉框展示默认值问题' (#9) from zq-popup into master

Reviewed-on: #9
pull/10/head
zhangqi 3 weeks ago
parent
commit
3b978cd5bd
  1. 61
      src/components/GuipSelect.vue

61
src/components/GuipSelect.vue

@ -1,70 +1,67 @@
<template> <template>
<el-form-item <el-form-item :style="{ ...style, height: height, ...styleObject }"
:style="{...style,height:height,...styleObject}" :class="[{ 'column': column }, { 'w510': addClass == 'w510' }, { 'w388': addClass == 'w388' }, 'form-item']" :label="label"
:class="[{'column':column},{'w510':addClass=='w510'},{'w388':addClass=='w388'},'form-item']" :prop="prop" :rules="rules">
:label="label" :prop="prop" :rules="rules">
<p v-if="desc" class="desc_right">{{ desc }}</p> <p v-if="desc" class="desc_right">{{ desc }}</p>
<el-select <el-select :style="{ width: width }" :placeholder="placeholder1" @change="handleChange" v-model="selectedValue">
:style="{width:width}" <el-option v-for="item in options" :key="item.value" :label="item.label" :disabled="item.disabled"
:placeholder="placeholder1"
@change="handleChange"
v-model="selectedValue">
<el-option
v-for="item in options"
:key="item.value"
:label="item.label"
:disabled="item.disabled"
:value="item.value"> :value="item.value">
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
</template> </template>
<script> <script>
export default { export default {
name: 'GuipTextarea', name: 'GuipTextarea',
props:['options','styleObject','disabled','defaultValue','placeholder', props: ['options', 'styleObject', 'disabled', 'defaultValue', 'placeholder',
'width','height','label','type','prop','rules','column','addClass','desc'], 'width', 'height', 'label', 'type', 'prop', 'rules', 'column', 'addClass', 'desc'],
data() { data() {
return { return {
selectedValue:'', selectedValue: '',
style:{}, style: {},
placeholder1:'请选择' placeholder1: '请选择'
} }
}, },
watch: { watch: {
value(newVal) { value(newVal) {
this.selectedValue = newVal; this.selectedValue = newVal;
},
defaultValue(newVal) {
this.selectedValue = newVal;
} }
}, },
mounted(){ mounted() {
// //
if(this.defaultValue != null){ if (this.defaultValue != null) {
this.selectedValue = this.defaultValue; this.selectedValue = this.defaultValue;
} }
if (this.value != null) {
this.selectedValue = this.value;
}
// //
if(this.placeholder){ if (this.placeholder) {
this.placeholder1 = this.placeholder; this.placeholder1 = this.placeholder;
} }
this.$nextTick(()=>{ this.$nextTick(() => {
let els = document.querySelectorAll('.el-select .el-input'); let els = document.querySelectorAll('.el-select .el-input');
els.forEach(item=>{ els.forEach(item => {
item.onmouseover= function(){ item.onmouseover = function () {
item.classList.add("hoverclass") item.classList.add("hoverclass")
} }
item.onmouseout= function(){ item.onmouseout = function () {
item.classList.remove("hoverclass") item.classList.remove("hoverclass")
} }
}) })
}) })
}, },
methods:{ methods: {
handleChange(value) { handleChange(value) {
this.$emit('input', value); this.$emit('input', value);
this.$emit('change', value); this.$emit('change', value);
}, },
} }
} }
</script> </script>
Loading…
Cancel
Save