版权声明:1.版权归原作者Moment ° 回忆 ✨所有; 2.未经原作者允许不得转载本文内容,否则将视为侵权; 3.转载或者引用本文内容请注明来源及原作者; 4.对于不遵守此声明或者其他违法使用本文内容者,本人依法保留追究权等。 https://blog.csdn.net/qq_35366269/article/details/82869432
代码如下:
<template>
<div>
===============================33、利用Vue动态更改Element标签的属性(主要是通过v-if和v-else整个替换实现)===============================
<div>
<button @click="disableSelect">禁用</button>
<button @click="undisableSelect">正常使用</button>
<div v-if="show">
<el-select v-model="data.selectValue" placeholder="请选择" size="mini">
<el-option
v-for="value in data.value"
:key="value.value"
:label="value.label"
:value="value.value"
>
</el-option>
</el-select>
</div>
<!--
disabled 禁用属性
-->
<div v-else>
<el-select v-model="data.selectValue" placeholder="请选择" size="mini" disabled>
<el-option
v-for="value in data.value"
:key="value.value"
:label="value.label"
:value="value.value"
>
</el-option>
</el-select>
</div>
</div>
</div>
</template>
<script>
export default {
name: "DynamicallyChangingLabelProperties_33",
data() {
return {
show: true,
data: {
value: [{
value: '1',
label: ' '
}, {
value: '2',
label: 'General'
},
{
value: '3',
label: 'CSV'
},
{
value: '4',
label: 'TSV'
},
{
value: '5',
label: 'JSON'
},
{
value: '6',
label: 'Directory'
}],
selectValue: '',
isValueDisabled: true,
},
}
},
methods:{
disableSelect(){
this.show = false;
},
undisableSelect(){
this.show = true;
}
}
}
</script>
<style scoped>
</style>
效果如下: