前回のv-forはこちら
Vue.js v-forの使い方
配列とオブジェクトで指定の仕方に違いがあった為その実装方法の備忘録
コード
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<h1>Vueの練習:v-for(基本的な配列とオブジェクトの比較)</h1>
<!-- 基本の配列のv-for -->
<div id="app">
<ul>
<li v-for='item in items'>{{item}}</li>
</ul>
</div>
<!-- オブジェクトの配列のv-for -->
<div id="app2">
<ul>
<li v-for='item in items'>{{item.name}}</li>
</ul>
</div>
<script src="https://cdn.jsdelivr.net/npm/vue"></script>
<script>
// 基本の配列のv-for
new Vue({
el:'#app',
data:{
items:['北海道', '青森県', '岩手県' ,'宮城県' ,'秋田県' ,'山形県']
}
})
// オブジェクトの配列のv-for
new Vue({
el:'#app2',
data:{
items:[
{name:'北海道'},
{name:'青森県'},
{name:'岩手県'},
{name:'宮城県'},
{name:'秋田県'},
{name:'山形県'}
]
}
})
</script>
</body>
</html>
ポイント
html側
マスタッシュの書き方
通常の配列:{{item}}
オブジェクト:{{item.name}}
js側
通常の配列:
data:{
items:['北海道', '青森県', '岩手県' ,'宮城県' ,'秋田県' ,'山形県']
}
オブジェクト:
data:{
items:[
{name:'北海道'},
{name:'青森県'},
{name:'岩手県'},
{name:'宮城県'},
{name:'秋田県'},
{name:'山形県'}
]
}