利用Vue动态更改Element标签的属性(主要是通过v-if和v-else整个替换实现)

版权声明: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>

效果如下:

猜你喜欢

转载自blog.csdn.net/qq_35366269/article/details/82869432