vue.js使用してWebアプリの開発を行っているのですが、カウント変数の設置位置がわかりません。
やりたいこととしては、チェックボックスのチェックオン・オフで削除ボタンのロック・ロック解除を繰り返すだけの簡単なものなのですが、dataに置くと以下のエラーが発生します。
発生している問題・エラーメッセージ
ReferenceError: editCount is not defined
該当のソースコード
HTML
1<div class="uk-width-1-2 uk-algin-right"> 2 <label><input type="checkbox" class="uk-form" id="deleteCheck" name="check" v-on:change = "deleteCheck()">削除確認</label> 3 <button class="uk-button aoc_button_delete" v-on:click.prevent="deleteBtnClick()" id="delete" disabled = true ><i class="uk-icon-times"></i> 削除</button> 4</div> 5
JavaScript
1 2data:{ 3 //カウント用変数 4 editCount : 0, 5} 6methods : { 7/*------------------------------ 8 * 「削除チェック」チェック押下処理時( 9 *-----------------------------*/ 10 deleteCheck() { 11 target = document.getElementById("delete"); 12 editCount++ 13 if (editCount > 1) { 14 target.disabled = true; 15 editCount= 0 16 } else { 17 target.disabled = false; 18 editCount= 1 19 } 20 }, 21
試したこと
vue.jsの外側に置けば問題なく機能しますが、それは望ましい形ではありません。
補足情報(FW/ツールのバージョンなど)
開発環境 SpringBoot vue.js Uikit
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/10 08:27
2021/06/10 08:31
2021/06/10 08:36