欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2018年02月11日 08:58:02   作者:Meikongggg  
下面小編就為大家分享一篇vue.js,ajax渲染頁面的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

關于上次說的用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)了內心恐懼的地方是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() { 
 
 } 
}) 

emmmmm,有個小問題得說下,AJAX是異步函數(shù)(關于異步可以去看我上一篇博客),它的回調函數(shù)執(zhí)行環(huán)境是全局作用域,所以在getData中AJAX的this指向的是window。這有兩個解決方法,一個是像我這樣的用self把this存起來,還有一種就是用箭頭函數(shù)this綁定。

很多時候,我們往往對未知的事物感到恐懼,而這個恐懼往往阻礙我們邁出戰(zhàn)勝未知的那一步,這時候咬咬牙,邁出去就好了,困難永遠都只存在于腦子里。

以上這篇vue.js,ajax渲染頁面的實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Vue自定義全局Toast和Loading的實例詳解

    Vue自定義全局Toast和Loading的實例詳解

    這篇文章主要介紹了Vue自定義全局Toast和Loading,需要的朋友可以參考下
    2019-04-04
  • Vue3源碼解析watch函數(shù)實例

    Vue3源碼解析watch函數(shù)實例

    這篇文章主要為大家介紹了Vue3源碼解析watch函數(shù)實例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-10-10
  • 在vue中使用回調函數(shù),this調用無效的解決

    在vue中使用回調函數(shù),this調用無效的解決

    這篇文章主要介紹了在vue中使用回調函數(shù),this調用無效的解決,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • vue中如何添加百度統(tǒng)計代碼

    vue中如何添加百度統(tǒng)計代碼

    這篇文章主要介紹了vue中如何添加百度統(tǒng)計代碼,幫助大家更好的理解和使用vue框架,感興趣的朋友可以了解下
    2020-12-12
  • Vue3使用el-form嵌套el-table進行單條數(shù)據(jù)的表單校驗功能

    Vue3使用el-form嵌套el-table進行單條數(shù)據(jù)的表單校驗功能

    在實際開發(fā)過程中,我們經(jīng)常需要處理表格中的表單數(shù)據(jù),比如在編輯表格中的某一行數(shù)據(jù)時進行校驗,本文給大家介紹了Vue3使用el-form嵌套el-table進行單條數(shù)據(jù)的表單校驗功能,文中有相關的代碼供大家參考,需要的朋友可以參考下
    2024-08-08
  • 深入理解vue.js中的v-if和v-show

    深入理解vue.js中的v-if和v-show

    這篇文章主要給大家深入的介紹了關于vue.js中v-if和v-show的相關資料,文中詳細介紹兩者的共同點和區(qū)別,通過圖文介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面來一起看看吧。
    2017-06-06
  • Vue工程模板文件 webpack打包配置方法

    Vue工程模板文件 webpack打包配置方法

    這篇文章主要介紹了Vue工程模板文件 webpack打包配置,需要的朋友可以參考下
    2017-12-12
  • vue3?ts編寫echart是tooltip無法展示的解決

    vue3?ts編寫echart是tooltip無法展示的解決

    這篇文章主要介紹了vue3?ts編寫echart是tooltip無法展示的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • vue cross-env使用和配置方法

    vue cross-env使用和配置方法

    cross-env 是一個非常實用的 Node.js 包,它允許你跨平臺(Windows, macOS, Linux)使用環(huán)境變量,這對于在不同的操作系統(tǒng)上運行腳本時保持一致性非常有用,這篇文章主要介紹了vue cross-env使用和配置方法,需要的朋友可以參考下
    2024-08-08
  • vue init webpack 建vue項目報錯的解決方法

    vue init webpack 建vue項目報錯的解決方法

    今天小編就為大家分享一篇vue init webpack 建vue項目報錯的解決方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09

最新評論