亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

vue最簡單的前后端交互示例詳解

2019-11-19 12:43:47
字體:
來源:轉載
供稿:網友

一、學習 vue 面臨的問題

最近想學一門前端技術防身,看到博客園中寫 vue 的多,那就 vue 吧。都說 vue 的官方教程寫得好,所以我就從官方教程開始學習。官方教程說“Vue (讀音 /vjuː/,類似于 view) 是一套用于構建用戶界面的漸進式框架。與其它大型框架不同的是,Vue 被設計為可以自底向上逐層應用?!钡沁@個概念是個什么鬼?還是讓人一頭霧水嘛。而且我一開始也沒有搞清楚 vue 的定位,只知道它是一個前端庫,但是確實不知道它的優勢是什么,還以為它是一個學會就能一勞永逸的萬能的框架呢。官方教程一開始就講怎么綁定頁面上的元素和 JavaScript 中的數據,而且是雙向綁定,自動更新,功能確實很強大。但是遲遲沒有講怎么和服務器端進行交互,怎么獲取服務器端的數據。(后來經過反復閱讀教程,才發現其實它一開始就說了“Vue 的核心庫只關注視圖層”,是我自己忽略了。)

二、最簡單的前后段交互示例

吹再多的口水,也不如一個能運行的示例來得實在。這個例子也是從 vue 的官方教程中抄來的。首先,先建立一個 index.html 文件,編輯其內容,如下:

<!DOCTYPE html><html><head> <title>My first Vue app</title> <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> <script src="https://cdn.jsdelivr.net/npm/axios@0.12.0/dist/axios.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/lodash@4.13.1/lodash.min.js"></script></head><body> <div id="watch-example">  <p>   Ask a yes/no question:   <input v-model="question">  </p>  <p>{{ answer }}</p> </div> <script>  var watchExampleVM = new Vue({   el: '#watch-example',   data: {    question: '',    answer: 'I cannot give you an answer until you ask a question!'   },   watch: {    // 如果 question 發生改變,這個函數就會運行    question: function (newQuestion, oldQuestion) {     this.answer = 'Waiting for you to stop typing...'     this.debouncedGetAnswer()    }   },   created: function () {    // `_.debounce` 是一個通過 Lodash 限制操作頻率的函數。    // 在這個例子中,我們希望限制訪問 yesno.wtf/api 的頻率    // AJAX 請求直到用戶輸入完畢才會發出。想要了解更多關于    // `_.debounce` 函數 (及其近親 `_.throttle`) 的知識,    // 請參考:https://lodash.com/docs#debounce    this.debouncedGetAnswer = _.debounce(this.getAnswer, 500)   },   methods: {    getAnswer: function () {     if (this.question.indexOf('?') === -1) {      this.answer = 'Questions usually contain a question mark. ;-)'      return     }     this.answer = 'Thinking...'     var vm = this     axios.get('https://yesno.wtf/api')      .then(function (response) {       vm.answer = _.capitalize(response.data.answer)      })      .catch(function (error) {       vm.answer = 'Error! Could not reach the API. ' + error      })    }   }  }) </script></body></html>

然后使用 chromium 瀏覽器打開這個文件。下面是運行效果:

這里訪問的后端是 https://yesno.wtf/api ,它傳回的數據時 json 格式的,如果直接訪問它,得到的結果如下:

https://yesno.wtf 這是一個神奇的網站,當你對某件事拿不定注意,需要別人推你一把時,可以訪問它,它會隨機返回一個 gif 動畫,點頭表示 yes,搖頭表示 no,幫你做這個艱難的決定。直接訪問 https://yesno.wtf ,注意在地址欄中不帶 api 字樣,可以得到這樣的結果:

 

三、從這個示例,我學到了什么

首先,解答了我前面的疑惑,那就是怎么和后端交互。在這個示例中,它使用 axios 庫從 https://yesno.wtf/api 獲取數據。同時,在這個例子中,它還使用 lodash 限制刷新頻率。

其次,這個示例只有一個 html 文件,在這個文件中,使用

<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script><script src="https://cdn.jsdelivr.net/npm/axios@0.12.0/dist/axios.min.js"></script><script src="https://cdn.jsdelivr.net/npm/lodash@4.13.1/lodash.min.js"></script>

引入需要的 vue.js、 axios.js 和 lodash.js,不需要下載安裝一些有的沒的東西,不需要學習在服務器端運行 JavaScript 的任何知識。本來嘛,我是準備學 .netcore 的,再讓我學個 nodejs 我也覺得不科學嘛。

最后,我知道了學習 vue 不是單純學習 vue,還要學習 axios.js 和服務器交互,真的要寫個產品,還少不了漂亮的 UI 界面啥的,所以還要學習和 vue 配套的 UI 框架,看來學習的路還很長。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲女人天堂色在线7777| 国产精品丝袜久久久久久高清| 国产在线视频不卡| 国产日韩欧美91| 欧美性感美女h网站在线观看免费| 91啪国产在线| 精品亚洲永久免费精品| 国产精品丝袜久久久久久高清| 97精品国产97久久久久久免费| 国产ts人妖一区二区三区| 欧美在线视频在线播放完整版免费观看| 欧美精品激情blacked18| 视频在线观看99| 美女福利精品视频| 日韩hd视频在线观看| 91精品久久久久久久久久| 欧美激情精品久久久| 亚洲欧美日韩图片| 欧美日韩亚洲国产一区| 欧美黑人xxxx| 97精品在线观看| 尤物九九久久国产精品的特点| 亚洲第一男人av| 国产成人啪精品视频免费网| 久久久亚洲影院| 欧美亚洲日本网站| 超碰日本道色综合久久综合| 97不卡在线视频| 亚洲毛片在线免费观看| 在线视频欧美性高潮| 中文字幕亚洲一区二区三区| 97精品国产97久久久久久免费| 亚洲自拍另类欧美丝袜| 午夜精品久久久久久久99黑人| 欧美在线视频在线播放完整版免费观看| 欧美日本国产在线| 国产69久久精品成人| 国产精品免费久久久久久| 精品成人久久av| 亚洲大胆人体视频| 成人午夜黄色影院| 日日狠狠久久偷偷四色综合免费| 中文字幕欧美精品日韩中文字幕| 国产一区二区三区中文| 成人激情视频免费在线| 66m—66摸成人免费视频| 日韩在线观看视频免费| 97精品视频在线观看| 精品国产户外野外| 欧美成人性色生活仑片| 久久亚洲国产成人| 亚洲天堂一区二区三区| 91精品美女在线| 中文字幕在线观看日韩| 欧美在线亚洲在线| 欧美整片在线观看| 中文字幕一区电影| 一区二区在线免费视频| 国产成人精品a视频一区www| 欧美久久精品一级黑人c片| 国产精品高潮呻吟久久av无限| 久久久久中文字幕| 国模gogo一区二区大胆私拍| 91理论片午午论夜理片久久| 欧美成人中文字幕| 狠狠躁18三区二区一区| 96pao国产成视频永久免费| 成人免费在线视频网址| 国产美女精品免费电影| 亚洲视频axxx| 大桥未久av一区二区三区| 黑人巨大精品欧美一区二区三区| 国产精品久久久久9999| 91精品91久久久久久| 96精品视频在线| 国产精品电影观看| 日韩中文字幕在线播放| 国产成人精品电影| 国产亚洲成av人片在线观看桃| 国产成人jvid在线播放| 人人澡人人澡人人看欧美| 久久久久久久久国产| 久久这里有精品视频| 在线观看欧美www| 欧美日韩在线观看视频小说| 免费97视频在线精品国自产拍| 午夜免费久久久久| 国产精品稀缺呦系列在线| 亚洲精品自拍第一页| 中文字幕欧美日韩精品| 久久精品中文字幕免费mv| 欧洲亚洲免费视频| 国产精品第一页在线| 亚洲欧美日韩一区二区在线| 91成品人片a无限观看| 久久影院免费观看| 国产日韩一区在线| 国产精品久久久久久久久影视| 国产日韩精品一区二区| 亚洲影院高清在线| 久久成人亚洲精品| 亚洲综合在线小说| 一级做a爰片久久毛片美女图片| 日韩欧美一区视频| 国产91精品久久久久久| 欧美丝袜第一区| 疯狂做受xxxx欧美肥白少妇| 中国日韩欧美久久久久久久久| 欧美日韩亚洲系列| 国产精品视频自在线| 国产mv免费观看入口亚洲| 国产亚洲美女精品久久久| 91精品久久久久久久久久入口| 欧美高清视频在线| 一区二区三区黄色| 91成品人片a无限观看| www.久久撸.com| 日韩精品中文字幕视频在线| 国产精品黄页免费高清在线观看| 亚洲片国产一区一级在线观看| 国产精品h在线观看| 国产mv免费观看入口亚洲| 国产在线观看不卡| 久久久精品一区二区| 国产欧美日韩精品专区| 国产精品成人aaaaa网站| 国产做受高潮69| 亚洲精品v天堂中文字幕| 亚洲精品国产精品国自产观看浪潮| 色悠悠久久久久| 国产精品香蕉在线观看| 国内精品久久久久久| 欧美最近摘花xxxx摘花| 91久久久久久久一区二区| 成年人精品视频| 琪琪第一精品导航| 日韩亚洲成人av在线| 色无极影院亚洲| 国产精品福利无圣光在线一区| 精品久久久久久久中文字幕| 亚洲免费视频一区二区| 91九色蝌蚪国产| 日韩在线视频观看正片免费网站| 91人人爽人人爽人人精88v| 欧美人在线观看| 亚洲视频在线播放| 日韩成人在线视频观看| 亚洲第一天堂无码专区| 91免费看国产| 久久91超碰青草是什么| 亚洲网站在线看| 欧美精品日韩三级| 精品无人区乱码1区2区3区在线| 国产精品久久电影观看| 日韩在线观看免费高清完整版| 日韩在线视频一区| 5278欧美一区二区三区| 亚洲精品欧美一区二区三区| 亚洲人成电影网站色www| 国产精品pans私拍| 欧美洲成人男女午夜视频| 久久久久久999| 国产一区二区视频在线观看| 欧美国产亚洲精品久久久8v|