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

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

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

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

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

既然恐懼它的未知性,那么我們不妨好好看看這個“數(shù)據(jù)”!這里我用的是zepto的Ajax方法(現(xiàn)學(xué)現(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)在你應(yīng)該看穿了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ù)(關(guān)于異步可以去看我上一篇博客),它的回調(diào)函數(shù)執(zhí)行環(huán)境是全局作用域,所以在getData中AJAX的this指向的是window。這有兩個解決方法,一個是像我這樣的用self把this存起來,還有一種就是用箭頭函數(shù)this綁定。

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

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

相關(guān)文章

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

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

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

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

    在 Vue 中,一些簡單的功能,我們可以直接定義為全局方法,然后掛到 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組件的深入理解,文中通過實(shí)例代碼結(jié)束的非常詳細(xì),對大家學(xué)習(xí)或者使用Vue具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(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功能的示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • Vue路由跳轉(zhuǎn)傳參或打開新頁面跳轉(zhuǎn)的方法總結(jié)

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

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

    vue DatePicker日期選擇器時差8小時問題

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

    Vue-router路由該如何使用

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

    教你如何編寫Vue.js的單元測試的方法

    這篇文章主要介紹了教你如何編寫Vue.js的單元測試的方法,介紹了簡單的單元測試,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    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,然后通過它創(chuàng)建新項(xiàng)目,接著,選擇和配置適當(dāng)?shù)牟寮鸵蕾図?xiàng),以完善你的SPA項(xiàng)目,感興趣的可以了解一下
    2023-09-09

最新評論

胶南市| 寻乌县| 武宁县| 永嘉县| 临西县| 龙门县| 佳木斯市| 乌拉特前旗| 福清市| 长春市| 辉县市| 师宗县| 南充市| 邓州市| 澄城县| 沅江市| 怀集县| 怀集县| 通辽市| 巴彦县| 丹凤县| 安泽县| 如皋市| 湘潭市| 武强县| 宁化县| 新安县| 错那县| 濮阳县| 防城港市| 邻水| 志丹县| 漳平市| 海安县| 哈尔滨市| 卢龙县| 新宁县| 巩留县| 潜江市| 和政县| 昌吉市|