element UI selectコンポーネントの使用及び注意事項の詳細


element UI selectコンポーネント使用詳細
  • 動的にオプトインオプションを生成する
  • optionオプションバインディングに対応するテキスト値とvalue値
  • はフォーム項目として、機能
  • を追加、編集する。
  • オプション変更後に関連イベントをトリガする
  • 
    <div id="app">
      <el-form :model="form" ref="form" label-width="100px" class="demo-ruleForm">
        <el-form-item label="    " prop="typeId">
          <el-select v-model="form.typeId" placeholder="   " @change="change">
            <el-option v-for="item in items" :label="item.name" :value="item.id"></el-option>
          </el-select>
        </el-form-item>
        <el-form-item>
          <el-button type="primary" @click="add()">  </el-button>
          <el-button type="primary" @click="edit()">  </el-button>
          <el-button @click="cancel()">  </el-button>
        </el-form-item>
      </el-form>
    </div>
    
    
    <script>
      var vm = new Vue({
        el:"#app",
        mounted(){
          this.getData();
        },
        data:{
          form:{
            typeId:''
          },
          items:[],
          datas:[{name:"senbo",id:'1'},{name:"muse",id:'2'},{name:"bobo",id:'3'}]
        },
        methods:{
          getData:function(){
            this.items = this.datas; 
            
          },
          add:function(){
            this.form.typeId = "";
          },
          cancel(){
             this.form.typeId = "";  
          },
          change:function(){
            console.log(this.form.typeId)
          },
          edit:function(){
            this.form.typeId ="1";
          }
        }
      })
    </script>
    selectコンポーネントを使うときは、注意してください。
    
    <el-select v-model="scope.row.state"
                    @change="editDriftStatus"
                    placeholder="   ">
      <el-option v-for="item in drifStatusOptions"
                      :label="item.label"
                      :value="item.value">
      </el-option>
    </el-select>
    
    
    el-select  中のv-modelの値はel-optionの中のvalueの値と合わせて、特にデータの種類に注意して、前のvalueの値は文字列を書いて、効果がないことを招きます。
    以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。