jsonでタイトルと本文と画像URLのlistを取得して、アイテムのリストを生成します。
生成後のliをクリックしたらそのliにclass active
を付与したいのですが、jqueryとか使わずVue.jsでシンプルに出来ないものかなと。
javascript
1var jsonurl = 'list.json'; 2var xhr = new XMLHttpRequest(); 3xhr.open('GET', jsonurl); 4xhr.send(); 5xhr.onload = function (e) { 6 if (xhr.readyState === 4 && xhr.status === 200) { 7 var json = JSON.parse(xhr.responseText); 8 var vue = new Vue({ 9 el: '#itme', 10 data: { 11 jsonDatas: json 12 } 13 }); 14 } 15};
HTML
1<ul id="itme"> 2 <li v-for="jsonData in jsonDatas"> 3 <img src="{{jsonData.imgUrl}}"> 4 <div> 5 <h3 v-text="jsonData.title"></h3> 6 <p v-if="jsonData.body" v-text="jsonData.body"></p> 7 </div> 8 </li> 9</ul>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/09/26 02:56
2016/09/26 03:52