イメージ・・・
現在:国語 9:00~10:00 当番:森本 田中
次の予定:算数 11:00~12:00 当番:松本 中村
【ボタン】
ボタン押下↓
現在:算数 11:00~12:00 当番:松本 中村
次の予定:理科 13:00~14:00 当番:山下 青山
【ボタン】
javascript
1data: function() { 2 return { 3 today_schedule: [ 4 { id:'1', plan: '国語', start: '9:00', end: '10:00', name: [ '森本','田中'], }, 5 { id:'2', plan: '算数', start: '11:00', end: '12:00', name: [ '松本', '中村' ], }, 6 { id:'3', plan: '理科', start: '13:00', end: '14:00', name: [ '山下', '青山' ], }, 7i: -1, 8peplename: '',
というシステムを作成しているのですが、次の予定がなくなった時(ループが終わるとき)
現在:理科 13:00~14:00 当番:山下 青山
次の予定:(空白もしくは"次の予定はありません")
【ボタン】
ボタン押下↓
「今日の予定は全て終了しました」
という風にしたいです。
javascript
1methods: { 2 clickButton: function(event) { 3 this.i = this.i+1 4 if(this.i == this.today_schedule.length-1){ 5 this.today_schedule.push('次の予定はありません'); 6 } 7}, 8 if(this.i == this.today_schedule.length){ 9 this.todayend=true; 10},
html
1<p v-show="todayend">今日の予定は全て終了しました</p>
と、してみたのですが、次の予定に「次の予定はありません」とは入らず
「undefined」と入ってしまいます。
this.today_schedule[this.i].start + '~' + this.today_schedule[this.i].end;
上記のような文で現在:にデータをいれており、次の予定はi+1しているので、
エラーになるのではないかと思ってはいるのですが、どこを変えるとうまくいくのか、そもそもこのやり方があっているのかわかりません。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/26 06:10
2019/12/26 06:18 編集
2019/12/26 06:42
2019/12/26 07:04
2019/12/26 08:34