lazy修飾子は、入力フィールドのフォーカスが外れたときにのみデータが更新されます。
※パフォーマンスの向上や不要な処理の回避
lazy修飾子
記法
v-model.lazy=”データプロパティ名”
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>lazy修飾子について</title>
<link rel="stylesheet" href="./main.css" />
</head>
<body>
<div id="app">
<div class="form-group">
<label for="username">ユーザー名:</label>
<input type="text" id="username" v-model.lazy="username" />
<p class="output">入力されたユーザー名: {{ username }}</p>
</div>
</div>
<!-- CDN -->
<script src="CDNのURL"></script>
<script src="./main.js"></script>
</body>
</html>
// Vueアプリケーションの作成とマウント
Vue.createApp({
data() {
return {
username: "",
};
},
}).mount("#app");
.form-group {
margin-bottom: 1em;
}
.form-group label {
display: block;
margin-bottom: 0.5em;
}
.form-group input {
padding: 0.5em;
font-size: 1em;
}
.output {
margin-top: 0.5em;
}
出力結果
入力されたユーザー名: {{ username }}