VUEプロジェクトのElement-uiドロップダウンコンポーネントを使用する検証の無効化問題を解決します。


問題の説明:
Element-uiコンポーネントを使用してプロジェクトを開発する時、コンボボックスのコンポーネントを使用する可能性があります。もし、コンボボックスのコンポーネントのオプトオプションがv-ifコマンドを使用して巡回している場合、
このようにしても大丈夫ですが、multiple属性を加えると、つまり複数選択できます。
問題の現象:

図のようにオプションが選択されていますが、検証はまだ空ですので、要求を提出することはできません。
解決策:
モジュールの中の方法を探しても、私達が使うべきものが得られないというなら、原生基本功を使います。
consolone.log v-modelこのコンポーネントに結合された属性は、結合された文字列(一般的にはStringで、ここでは文字列を例に挙げて説明します。)を発見しましたが、Arayです。
したがって、検証が必要ならば、私たちは直接にv-modelがこのコンポーネントに結合された属性のlengthが0より大きいかどうかを判断します。他の要求があればメッセージを残してもいいです。
思考検証:
私はrulesでtypeを追加したことがあります。表面的にはできそうですが、コンソールを開くと、エラーが発生しました。

type=text属性がないなんて!はい、続けます
複数選択してセットした後に出力するのが配列である以上、chexkboxと同じように、v-model属性を[]に変更できます。その後、rulesの中のtype:'array'を実験してみたら、エラーが発生しませんでした。検証も有効ではありません。
E lementはやはりピットがありますよ。私のプロジェクトは緊急に原生で解決しました。いつかコンポーネントの解決方法を見つけたらすぐに更新します。もちろん解決方法が分かりましたら、私にも教えてください。技術交流を歓迎します。
解決コード

if (this.form.STORE_PROVINCE.length === 0 || this.form.STORE_PROVINCE.length == '') {
    this.$message.error('         ')
    return false
  } else {
   //       
  }
以上で解決できます。
補足知識:element uiフォーム検証selectはLabelを取得し、またvalueを取得する。
html部分

<el-form-item label="    " prop="comName">
    <el-select v-model="ruleForm.comName" placeholder="       " @change="selectGet">
   <el-option v-for="item in ruleForm.options2" :key="item.id" :value="item.id" :label="item.comName"></el-option>
    </el-select>
</el-form-item>
js部分

//  selectlabel 
selectGet(vId){
  let obj = {};
  obj = this.ruleForm.options2.find((item)=>{//this.ruleForm
  return item.id === vId;//       
  });
  console.log(obj.comName);//    name    label 
},
data returnで定義します。

data(){
  return{
    ruleForm:{
      options:[
        {id:1,comName:'BEIJING'},
        {id:2,comName:'TIANJIN'}
      ]
    }
  
  }
}
以上のVUEプロジェクトはElement-uiプルダウンのコンポーネントを使って検証が失敗しました。この問題は小編集が皆さんに共有したすべての内容です。皆様に参考にしてもらいたいです。どうぞよろしくお願いします。