vue.jsにて一定秒数後にdisabledを解除するものを作成しておりますが、下記の構文でうまくいきません。
html
1<div id="test_field"> 2 <button href="#" class="btn btn-info" v-on:click="button_disable()" :disabled="isTestDisabled">Disable_Button</button> 3</div>
javascript
1<script> 2var vm = new Vue({ 3 el: '#test_field', 4 data: { 5 isTestDisabled : false, 6 }, 7 methods: { 8 button_disable: function() { 9 this.isTestDisabled = true; 10 11 setTimeout(function(){ 12 alert('sample!'); 13 this.isTestDisabled = false; 14 },3000); 15 }, 16 }, 17}); 18</script>
Vue.jsにてbuttonを選択した際にDisabledとなり、3秒後にDisabledを解除するという動作を実現したいと考えています。
3秒後にalertは表示されているので実行されていると思いますがdisabledがfalseになっていないようです。
thisでうまく指定ができていないのか、そもそもの構文が違っているのかアドバイスいただけると助かります。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。