1 changed files with 53 additions and 56 deletions
@ -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…
Reference in new issue