愛編程愛分享,原創文章,轉載請註明出處,謝謝!http://www.cnblogs.com/fozero/p/6170706.html javascript
一、經過Script引入Vuejs框架html
<script type="text/javascript" src="https://unpkg.com/vue@2.1.4/dist/vue.js"/>
二、實例化Vue並配置Vue選項 vue
var vm = new Vue({ el: '#app', data: { shops:'' }, created:function(){//實例建立時被調用 this.getShopList(); }, methods:{ getShopList:function(){//獲取店鋪列表 $.get(WEB_API_URL+"/Api/Shop",{ r:Math.random() },function(result){ // console.log(JSON.stringify(result)); if(result.errno==0){ $.each(result.data,function(index,item){ //數組對象添加imgurl元素 var img_url=shop_icons[Math.floor(Math.random()*shop_icons.length)]; item["imgurl"]=img_url; }); vm.shops = result.data; }else{ alert("服務器出錯啦~"); } }); } } });
說明:java
選項中的el屬性綁定頁面中id爲app的div編程
Vuejs框架提供一系列鉤子函數 ,created方法在Vue實例建立時被調用數組
咱們全部的方法定義在methods選項中,這裏咱們定義獲取店鋪列表的方法getShopList,而後在created方法中調用服務器
最後數據請求成功以後進行數據綁定app
三、使用v-for指定對列表渲染框架
<li v-for="shop in shops"> <a href="store_detail.html" v-bind:id="shop.ID" v-bind:baiduid="shop.baidu_id" v-bind:meituanid="shop.meituan_id"> <div class="left mend_img"> <img v-bind:src="shop.imgurl"/> </div> <div class="left name"> <h1>{{shop.shop_name}}</h1> <label>{{shop.shop_address}}</label> </div> <div class="clearfix"></div> </a> </li>
四、顯示效果dom