国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

vue.js,ajax渲染頁面的實例

2024-05-06 15:21:51
字體:
來源:轉載
供稿:網(wǎng)友

關于上次說的用vue.js,zepto,node.js,webpack等技術重構CNode。這是一個比較入門的項目,一般你學完vue就可以上手了,CNode網(wǎng)站有公開的API所以你可以獲取這個網(wǎng)站的所有數(shù)據(jù)接口,然后渲染到頁面上,用CSS等加工一下就可以了。起初,我一直感覺好難好難好難,雖然說不出難在哪里,就感覺好難好難好難。讓我細說,不就是用ajax獲取數(shù)據(jù),然后傳到組件上渲染嗎,再模仿著寫樣式不就好了嗎。是不難啊,可是為什么我心里天然覺得很難呢?

CNode是給了我們數(shù)據(jù)接口,ajax也就那么幾個方法。后來我仔細想想,發(fā)現(xiàn)了內(nèi)心恐懼的地方是ajax。是啊,給了我數(shù)據(jù)接口,我能獲取到數(shù)據(jù),但是你給了我什么???在沒用之前,對于ajax獲取到的數(shù)據(jù)我是未知的。人總對自己未知的東西感到恐懼!就像同學說的,ajax我之前以為很難的啊,后來我用起來感覺也沒什么啊。我想,大部分初學者對于ajax的困惑往往就在于對他獲取到的數(shù)據(jù)的未知性的恐懼。

既然恐懼它的未知性,那么我們不妨好好看看這個“數(shù)據(jù)”!這里我用的是zepto的Ajax方法(現(xiàn)學現(xiàn)用嘛)。

let data = {  page: 1,  limit: 20,//獲取20個  tab: 'all',  mdrender: true }; let topics = []; $.get("https://cnodejs.org/api/v1/topics", data, function (res) {    if (res && res.data) { // 如果查到數(shù)據(jù)    topics = res.data;    }   }) 

然后在Console輸入topics

ajax獲取到的是Json格式,如上圖所示,我們可以看到獲取到了20個Json類型的“對象”,每個對象有那么多個屬性。比如我要獲取第一個對象的title

現(xiàn)在你應該看穿了ajax獲取到的那個數(shù)據(jù)了吧,感覺這一小步邁出去后,整個人都輕松了。

趁熱打鐵,簡單的用vue渲染一個頁面。

HTML:

<!DOCTYPE html> <html lang="en"> <head>  <meta charset="UTF-8">  <title>Document</title>  <script src="http://zeptojs.com/zepto.js"></script>  <script src="vue.js"></script> </head> <body> <div id="app">  <ul>   <li v-for="(item,i) in items" :key="item.id">     <span class="index" :title="i + 1">{{(i + 1) > 9999 ? "..." : (i + 1)}}</span>    <span class="face">      <img :src="item.author.avatar_url" alt="" :title="item.author.loginname" width="80" height="80" />    </span>    <span class="name" :title="item.title">{{item.title}}</span></li>   </ul> </div> <script src="Ajax-demo1.js"></script> </body> </html> 

JS:

new Vue({  el: '#app',  data:{   items:[],   scroller:null,   tip:{     page: 1,     limit: 20,     tab: 'all',     mdrender: true   }  },  methods:{   getData(){    let self = this;    $.get("https://cnodejs.org/api/v1/topics", this.tip, function (res) {     if (res && res.data) { // 如果查到數(shù)據(jù)     self.items = res.data;    }   })   }  },  created:function() {   this.getData();   console.log("success");  },  mounted:function() {   } })             
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 定边县| 大理市| 嘉祥县| 河津市| 土默特左旗| 永济市| 营山县| 合山市| 河间市| 宕昌县| 深州市| 西峡县| 平度市| 杭锦后旗| 类乌齐县| 西畴县| 阿克苏市| 濮阳县| 双鸭山市| 会昌县| 云林县| 宝坻区| 宜兰市| 自治县| 平武县| 六枝特区| 广东省| 沂南县| 夏河县| 汝阳县| 文昌市| 海门市| 大悟县| 军事| 花莲市| 芦山县| 兴和县| 吉首市| 微博| 垫江县| 通海县|