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

Vue和Flask通信的實(shí)現(xiàn)

 更新時(shí)間:2021年05月19日 17:01:00   作者:StriveZs  
最近新做了個(gè)項(xiàng)目,前端使用的是目前很流行的前端框架,對(duì)于后端,本項(xiàng)目選擇的是比較好上手、輕量級(jí)的python后臺(tái)框架:Flask。感興趣的可以了解一下

安裝axios和實(shí)現(xiàn)通信

這里我們通過(guò)axios來(lái)連接Vue前端和Flask后端,使用AJAX請(qǐng)求進(jìn)行通信。使用如下命令安裝

npm install axios

axios的使用格式:

import axios from 'axios';
  export default {
    data: function () {
      return {
        serverResponse: 'res_test'
      };
    },
    methods: {
      getData() {
        // 設(shè)置對(duì)應(yīng)python的接口,這里使用的是localhost:5000
        const path = 'http://127.0.0.1:5000/getMsg';
        // 這里要使用 res =>表示返回的數(shù)據(jù)
        axios.get(path).then(res => {
          // 這里服務(wù)器返回response為一個(gè)json對(duì)象
          // 通過(guò).data來(lái)訪返回的數(shù)據(jù),然后在通過(guò).變量名進(jìn)行訪問(wèn)
          // 可以直接通過(guò)response.data取得key-value
          var msg = res.data.msg;
          this.serverResponse = msg; // 因?yàn)椴荒苤苯邮褂胻his作為指針,因此在這之前將this賦給了then指針
          alter('Success' + response.status + ',' + response.data + ',' + msg); // 成功后顯示提示
        }).catch(error => {
          console.error(error);
        });
      }
    },
  }

代碼及演示

前端代碼

對(duì)./components/HelloWorld.vue文件進(jìn)行改寫(xiě)。代碼如下:

<!-- html部分 -->
<template>
  <div>
    <span>{{ serverResponse }}</span>
    <!--這里使用{{}}來(lái)引用JavaScript中賦給this的值-->
    <button @click="getData">get data</button>
  </div>
</template>
<!-- js部分 -->
<script>
  import axios from 'axios';
  export default {
    data: function () {
      return {
        serverResponse: 'res_test'
      };
    },
    methods: {
      getData() {
        // 設(shè)置對(duì)應(yīng)python的接口,這里使用的是localhost:5000
        const path = 'http://127.0.0.1:5000/getMsg';
        axios.get(path).then(res => {
          // 這里服務(wù)器返回response為一個(gè)json對(duì)象
          // 通過(guò).data來(lái)訪返回的數(shù)據(jù),然后在通過(guò).變量名進(jìn)行訪問(wèn)
          // 可以直接通過(guò)response.data取得key-value
          var msg = res.data.msg;
          this.serverResponse = msg; // 因?yàn)椴荒苤苯邮褂胻his作為指針,因此在這之前將this賦給了then指針
          alter('Success' + response.status + ',' + response.data + ',' + msg); // 成功后顯示提示
        }).catch(error => {
          console.error(error);
        });
      }
    },
  }
</script>
<!-- css部分 -->
<!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped>
  h1,
  h2 {
    font-weight: normal;
  }

  ul {
    list-style-type: none;
    padding: 0;
  }

  li {
    display: inline-block;
    margin: 0 10px;
  }

  a {
    color: #42b983;
  }
</style>

這里主要實(shí)現(xiàn)了通過(guò)單擊按鈕來(lái)和服務(wù)器端進(jìn)行交互獲得數(shù)據(jù)并傳回前端,將得到的數(shù)據(jù)重新來(lái)對(duì)前端進(jìn)行渲染。

figure.1

得到如上頁(yè)面之后,我們單擊get date按鈕,就會(huì)像后端發(fā)送GET請(qǐng)求,后端服務(wù)器監(jiān)聽(tīng)到請(qǐng)求之后就會(huì)返回對(duì)應(yīng)的數(shù)據(jù)。

figure.2

客戶端代碼

from flask import Flask
from flask import jsonify
from flask_cors import CORS

app = Flask(__name__)
cors = CORS(app, resources={r"/getMsg": {"origins": "*"}})


@app.route('/')
def hello_world():
    return 'test!'

# 監(jiān)聽(tīng)127.0.0.1:5000/getMsg請(qǐng)求
@app.route('/getMsg', methods=['GET', 'POST'])
def home():
    response = {
        'msg': 'Hello, Python !'
    }
    return response


if __name__ == '__main__':
    app.run()

到此這篇關(guān)于Vue和Flask通信的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)Vue和Flask通信內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue實(shí)現(xiàn)數(shù)字動(dòng)態(tài)翻牌的效果(開(kāi)箱即用)

    vue實(shí)現(xiàn)數(shù)字動(dòng)態(tài)翻牌的效果(開(kāi)箱即用)

    這篇文章主要介紹了vue實(shí)現(xiàn)數(shù)字動(dòng)態(tài)翻牌的效果(開(kāi)箱即用),實(shí)現(xiàn)原理是激將1到9的數(shù)字豎直排版,通過(guò)translate移動(dòng)位置顯示不同數(shù)字,本文通過(guò)實(shí)例代碼講解,需要的朋友可以參考下
    2019-12-12
  • 關(guān)于antd-vue?a-menu菜單綁定路由的相關(guān)問(wèn)題

    關(guān)于antd-vue?a-menu菜單綁定路由的相關(guān)問(wèn)題

    這篇文章主要介紹了關(guān)于antd-vue?a-menu菜單綁定路由的相關(guān)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • vue-cli腳手架引入圖片的幾種方法總結(jié)

    vue-cli腳手架引入圖片的幾種方法總結(jié)

    下面小編就為大家分享一篇vue-cli腳手架引入圖片的幾種方法總結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-03-03
  • Vue中的同步和異步調(diào)用順序詳解

    Vue中的同步和異步調(diào)用順序詳解

    這篇文章主要介紹了Vue中的同步和異步調(diào)用順序,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • vue路由 遍歷生成復(fù)數(shù)router-link的例子

    vue路由 遍歷生成復(fù)數(shù)router-link的例子

    今天小編就為大家分享一篇vue路由 遍歷生成復(fù)數(shù)router-link的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-10-10
  • vue倉(cāng)庫(kù)的使用方式

    vue倉(cāng)庫(kù)的使用方式

    這篇文章主要介紹了vue倉(cāng)庫(kù)的使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-09-09
  • vue中如何簡(jiǎn)單封裝axios淺析

    vue中如何簡(jiǎn)單封裝axios淺析

    Axios 毋庸多說(shuō)大家在前端開(kāi)發(fā)中常用的一個(gè)發(fā)送 HTTP 請(qǐng)求的庫(kù),用過(guò)的都知道,篇文章主要給大家介紹了關(guān)于vue中如何簡(jiǎn)單封裝axios的相關(guān)資料,需要的朋友可以參考下
    2021-06-06
  • vue使用keep-alive無(wú)效以及include和exclude用法解讀

    vue使用keep-alive無(wú)效以及include和exclude用法解讀

    這篇文章主要介紹了vue使用keep-alive無(wú)效以及include和exclude用法解讀,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • vue項(xiàng)目實(shí)現(xiàn)添加圖片裁剪組件

    vue項(xiàng)目實(shí)現(xiàn)添加圖片裁剪組件

    這篇文章主要為大家詳細(xì)介紹了vue項(xiàng)目實(shí)現(xiàn)添加圖片裁剪組件,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Vue項(xiàng)目中使用WebUploader實(shí)現(xiàn)文件上傳的方法

    Vue項(xiàng)目中使用WebUploader實(shí)現(xiàn)文件上傳的方法

    WebUploader是由 Baidu WebFE(FEX) 團(tuán)隊(duì)開(kāi)發(fā)的一個(gè)簡(jiǎn)單的以 HTML5為主 , FLASH為輔 的現(xiàn)代 文件上傳組件 。這篇文章主要介紹了在Vue項(xiàng)目中使用WebUploader實(shí)現(xiàn)文件上傳,需要的朋友可以參考下
    2019-07-07

最新評(píng)論

麻城市| 民勤县| 九江县| 梧州市| 太康县| 南岸区| 峨眉山市| 伊春市| 绥化市| 郎溪县| 南陵县| 遵义市| 嵊州市| 呼图壁县| 巨野县| 马边| 墨竹工卡县| 阿拉善左旗| 澄城县| 涞源县| 冷水江市| 伊川县| 庆阳市| 广汉市| 南陵县| 丰顺县| 山西省| 奉贤区| 沙雅县| 邢台县| 科技| 蕲春县| 康定县| 炎陵县| 西昌市| 梓潼县| 遂溪县| 金湖县| 汝州市| 城步| 革吉县|