el-input
コンポーネントが無効になっている場合でも、そのclick
イベントは引き続き発生します。これは、click
イベントがブラウザー レベルのイベントであり、el-input
コンポーネントによって制御されないためです。コンポーネントが無効になっていても、その要素はドキュメント内に存在し、マウスでクリックできます。無効な状態でクリック イベントをブロックする場合は、@click
イベントfalse
。サンプルコードは次のとおりです。
<template>
<el-input :disabled="isDisabled" @click="handleClick" />
</template>
<script>
export default {
data() {
return {
isDisabled: true,
};
},
methods: {
handleClick() {
if (this.isDisabled) {
return false;
}
// Handle click event
},
},
};
</script>
この例では:disabled
、el-input
プロパティを使用してコンポーネントを無効状態に設定し、@click
イベント。handleClick
メソッドで、isDisabled
プロパティが であることを確認しますtrue
。その場合、イベントのデフォルトの動作を防ぐfalse
ために。そうでない場合、イベントを処理するためのデフォルトの動作。