最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue.js,ajax渲染頁(yè)面的實(shí)例

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

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

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

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

let data = { 
 page: 1, 
 limit: 20,//獲取20個(gè) 
 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個(gè)Json類(lèi)型的“對(duì)象”,每個(gè)對(duì)象有那么多個(gè)屬性。比如我要獲取第一個(gè)對(duì)象的title

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

趁熱打鐵,簡(jiǎn)單的用vue渲染一個(gè)頁(yè)面。

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,有個(gè)小問(wèn)題得說(shuō)下,AJAX是異步函數(shù)(關(guān)于異步可以去看我上一篇博客),它的回調(diào)函數(shù)執(zhí)行環(huán)境是全局作用域,所以在getData中AJAX的this指向的是window。這有兩個(gè)解決方法,一個(gè)是像我這樣的用self把this存起來(lái),還有一種就是用箭頭函數(shù)this綁定。

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

以上這篇vue.js,ajax渲染頁(yè)面的實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 關(guān)于vue中對(duì)window.openner的使用指南

    關(guān)于vue中對(duì)window.openner的使用指南

    opener屬性是一個(gè)可讀可寫(xiě)的屬性,可返回對(duì)創(chuàng)建該窗口的Window對(duì)象的引用,下面這篇文章主要給大家介紹了關(guān)于vue中對(duì)window.openner使用的相關(guān)資料,需要的朋友可以參考下
    2022-11-11
  • Vue3?中自定義插件的實(shí)現(xiàn)方法

    Vue3?中自定義插件的實(shí)現(xiàn)方法

    在 Vue 中,一些簡(jiǎn)單的功能,我們可以直接定義為全局方法,然后掛到 Vue 上就能使用了,這篇文章主要介紹了Vue3?中自定義插件的實(shí)現(xiàn),需要的朋友可以參考下
    2022-08-08
  • vue3實(shí)現(xiàn)自定義導(dǎo)航菜單的示例代碼

    vue3實(shí)現(xiàn)自定義導(dǎo)航菜單的示例代碼

    這篇文章主要為大家詳細(xì)介紹了如何使用vue3實(shí)現(xiàn)自定義導(dǎo)航菜單,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-11-11
  • Vue中keep-alive組件的深入理解

    Vue中keep-alive組件的深入理解

    這篇文章主要給大家介紹了關(guān)于Vue中keep-alive組件的深入理解,文中通過(guò)實(shí)例代碼結(jié)束的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Vue具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • Vue 中使用vue2-highcharts實(shí)現(xiàn)top功能的示例

    Vue 中使用vue2-highcharts實(shí)現(xiàn)top功能的示例

    下面小編就為大家分享一篇Vue 中使用vue2-highcharts實(shí)現(xiàn)top功能的示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-03-03
  • Vue路由跳轉(zhuǎn)傳參或打開(kāi)新頁(yè)面跳轉(zhuǎn)的方法總結(jié)

    Vue路由跳轉(zhuǎn)傳參或打開(kāi)新頁(yè)面跳轉(zhuǎn)的方法總結(jié)

    這篇文章主要給大家介紹了關(guān)于Vue路由跳轉(zhuǎn)傳參或打開(kāi)新頁(yè)面跳轉(zhuǎn)的相關(guān)資料,在使用Vue.js開(kāi)發(fā)單頁(yè)面應(yīng)用時(shí)常常會(huì)遇到路由跳轉(zhuǎn)傳參的需求,需要的朋友可以參考下
    2023-07-07
  • vue DatePicker日期選擇器時(shí)差8小時(shí)問(wèn)題

    vue DatePicker日期選擇器時(shí)差8小時(shí)問(wèn)題

    這篇文章主要介紹了vue DatePicker日期選擇器時(shí)差8小時(shí)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • Vue-router路由該如何使用

    Vue-router路由該如何使用

    這篇文章主要介紹了Vue-router路由該如何使用,幫助大家更好的理解和學(xué)習(xí)使用vue框架,感興趣的朋友可以了解下
    2021-03-03
  • 教你如何編寫(xiě)Vue.js的單元測(cè)試的方法

    教你如何編寫(xiě)Vue.js的單元測(cè)試的方法

    這篇文章主要介紹了教你如何編寫(xiě)Vue.js的單元測(cè)試的方法,介紹了簡(jiǎn)單的單元測(cè)試,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-10-10
  • Vue-cli搭建spa項(xiàng)目的項(xiàng)目實(shí)踐

    Vue-cli搭建spa項(xiàng)目的項(xiàng)目實(shí)踐

    本文主要介紹了Vue-cli搭建spa項(xiàng)目的項(xiàng)目實(shí)踐,首先,你需要安裝Vue CLI,然后通過(guò)它創(chuàng)建新項(xiàng)目,接著,選擇和配置適當(dāng)?shù)牟寮鸵蕾図?xiàng),以完善你的SPA項(xiàng)目,感興趣的可以了解一下
    2023-09-09

最新評(píng)論

石景山区| 青海省| 吉水县| 个旧市| 鄂尔多斯市| 江孜县| 揭东县| 桃园市| 柯坪县| 尼勒克县| 会昌县| 潢川县| 雷州市| 嘉善县| 额尔古纳市| 北票市| 汾西县| 湟源县| 错那县| 莲花县| 临汾市| 揭阳市| 辉南县| 吉木萨尔县| 思茅市| 漳州市| 衡水市| 阿拉尔市| 英德市| 交口县| 宝兴县| 昌图县| 卢氏县| 馆陶县| 海宁市| 社会| 安乡县| 宽甸| 云霄县| 滕州市| 杂多县|