VUEプロジェクトのElement-uiドロップダウンコンポーネントを使用する検証の無効化問題を解決します。
2420 ワード
問題の説明:
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はやはりピットがありますよ。私のプロジェクトは緊急に原生で解決しました。いつかコンポーネントの解決方法を見つけたらすぐに更新します。もちろん解決方法が分かりましたら、私にも教えてください。技術交流を歓迎します。
解決コード
補足知識:element uiフォーム検証selectはLabelを取得し、またvalueを取得する。
html部分
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プルダウンのコンポーネントを使って検証が失敗しました。この問題は小編集が皆さんに共有したすべての内容です。皆様に参考にしてもらいたいです。どうぞよろしくお願いします。