Vuejsでv-forのループが1回も行われない
解決したいこと
ここに解決したい内容を記載してください。
Vue.jsのチュートリアルとして
Vue-cliでカレンダーのWebアプリを作成しております。
現在、指定回数をループさせるコンポーネントを作成しようとしております。
https://qrunch.net/@rokujiro/entries/ylmWdFAZsaAtMTpq
こちら記事の指定した回数ループさせるを参考にしたところ
Elements in iteration expect to have 'v-bind:key' directivesが発生してキー属性を指定する必要があることが分かり、下記のようなコードを作成しましたが、今度は1度もループが行われていませんでした。
実際のコード
呼び出し側から年を取得し-30年まで表示しようとしています。
<template>
<div>
<p>{{this.nowYear}}</p>
<ul>
<li v-for=" year in years" :key="year.id">
{{ year }}
<p>ああ</p>
</li>
</ul>
</div>
</template>
<script>
export default {
// Options / Data
data() {
return {
loop: 30,
years: []
}
},
methods: {
window: onload = function() {
for (let i = 0; i <= this.loop; i++) {
this.years.push(this.nowYear);
this.nowYear--;
}
}
},
props: {
nowYear: Number,
}
}
</script>
0