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

基于vue2框架的機器人自動回復mini-project實例代碼

 更新時間:2017年06月13日 08:23:23   作者:大康子  
本篇文章主要介紹了基于vue2框架的機器人自動回復mini-project實例代碼,具有一定的參考價值,有興趣的可以了解一下

這是一個mini-project,主要是基于vue2.0的一個移動端的機器自動回復小項目,下面是我的一個回顧總結(jié)https://github.com/xuweikang/rebotChat

1. 項目搭建

在開始該項目之前,使用vue-cli腳手架搭建整個projec

//安裝vue-cli
npm install vue-cli
//初始化項目 rebotChat是我的項目名稱
vue init webpack-simple rebotChat 

這樣我的項目結(jié)構(gòu)就出來了,如下:

這里寫圖片描述

2. 模擬數(shù)據(jù),命名為mockdata.json,該數(shù)據(jù)包括用戶基本信息數(shù)據(jù)和聊天記錄,以后所有的對話都是模擬在該mock基礎(chǔ)上的。

 3. 在build/dev.server.js中加入對模擬數(shù)據(jù)的所有mock 

//對所有的內(nèi)容數(shù)據(jù)進行mock
let appData=require('../mockdata.json');
let dialogue=appData.dialogue;
//獲得聊天內(nèi)容 (如果聊天id參數(shù)不存在的話就獲取所有)
router.get('/dialogue', (req, res) => {
 if(req.query.id){
  for(var i=0;i<dialogue.length;i++){
  if(req.query.id==dialogue[i].id){
    res.json({
     data:dialogue[i]
    })
   }
  }
 }else{
  res.json({
     data:appData.dialogue
    })
 }

})
//獲得用戶信息
router.get('/user', (req, res) => {
 res.json({
  data:appData.user
 })
}) 
//接入圖靈機器人接口
router.get('/tulingapi', (req, res) => {
 let response=res
 let info = req.query.message
 let userid = req.query.id
 let key = '9857cf36b0bc4a48b8ba3f976e43a4cf'
 superagent.post('http://www.tuling123.com/openapi/api')
 .send({info, userid, key})
 .end((err,res) => {
  if(err){
   console.log(err)
  }
  response.json({
   data: res.text
  })
 })
})

 4. 創(chuàng)建api文件夾,將所有用到的api接口全部在api的js里面定義

import axios from 'axios';
var qs = require('qs');


var instance = axios.create({
  headers: {'content-type': 'application/x-www-form-urlencoded'}
});

let base = 'http://localhost:8080/api/';

//export const requestLogin = params => { return axios.post(`${base}/login`, params).then(res => res.data); };
export const getDialog = params => { return instance.get(base+'/dialogue',{ params: params }); };
export const getUser= params => { return instance.get(base+'/user',{ params: params }); };
export const getRebotContent = params => { return instance.get('http://www.tuling123.com/openapi/api',{ params: params }); }

5.到目前為止,整個項目的api接口都已經(jīng)封裝完畢,接下來是對各個組件的封裝和數(shù)據(jù)接口的調(diào)用,我使用的是vuex的組件通信管理,將mock的數(shù)據(jù)作為全局供每個組件使用和修改。

6.路由的配置,在路由中將所有組件進行拼裝組合,正確的顯示在想要的頁面,至此,項目基本完成。npm run dev后,瀏覽器顯示效果:

這里寫圖片描述 

這里寫圖片描述

總結(jié):

該開始vue組件通信一塊,使用的是bus通信,發(fā)現(xiàn)到了后來代碼越來越臃腫,而且有很多莫名其妙的小bug,就停住了繼續(xù)的項目,在項目中加入了vuex,刪除已有的bus,對組件進行了一次重新的規(guī)范,雖然重新規(guī)劃通信花掉了一點時間,但是確是大大降低了代碼的冗余,而且思路非常清晰,就覺得自己停止現(xiàn)有的方式去嘗試另一種方式來完成一個任務(wù)的選擇是正確的。
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 詳解vue-cli中的ESlint配置文件eslintrc.js

    詳解vue-cli中的ESlint配置文件eslintrc.js

    本篇文章主要介紹了vue-cli中的ESlint配置文件eslintrc.js詳解 ,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • 10個Vue3中常用的組合式?API用法詳解

    10個Vue3中常用的組合式?API用法詳解

    通過Vue?3,組合式API增強了我們利用Vue的能力,使我們的代碼更具模塊性和可讀性,本文主要來和大家分享10個常用的Vue3組合式API,希望對大家有所幫助
    2024-01-01
  • ant-design-vue導航菜單a-menu的使用解讀

    ant-design-vue導航菜單a-menu的使用解讀

    這篇文章主要介紹了ant-design-vue導航菜單a-menu的使用解讀,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • 使用vue-cli腳手架工具搭建vue-webpack項目

    使用vue-cli腳手架工具搭建vue-webpack項目

    這篇文章主要介紹了使用vue-cli腳手架工具搭建vue-webpack項目,通過幾個默認的步驟幫助你快速的構(gòu)建Vue.js項目。非常具有實用價值,需要的朋友可以參考下
    2019-01-01
  • 在Vuex中Mutations修改狀態(tài)操作

    在Vuex中Mutations修改狀態(tài)操作

    這篇文章主要介紹了在Vuex中Mutations修改狀態(tài)操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • Vue自動構(gòu)建發(fā)布腳本的方法示例

    Vue自動構(gòu)建發(fā)布腳本的方法示例

    這篇文章主要介紹了Vue自動構(gòu)建發(fā)布腳本的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • vue form表單使用resetFields函數(shù)出現(xiàn)的問題

    vue form表單使用resetFields函數(shù)出現(xiàn)的問題

    這篇文章主要介紹了vue form表單使用resetFields函數(shù)出現(xiàn)的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • 分享Vue組件傳值的幾種常用方式(一)

    分享Vue組件傳值的幾種常用方式(一)

    這篇文章主要給大家分享的是Vue組件傳值的幾種常用方式,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的朋友可以參考一下
    2022-09-09
  • element上傳文件對格式限制的處理方案

    element上傳文件對格式限制的處理方案

    最近做項目遇到這樣的需求,需要上傳的文件格式必須是pdf格式,方便我們查看,本文給大家分享element上傳文件對格式限制的處理方案,感興趣的朋友一起看看吧
    2024-02-02
  • 一文帶你搞懂Vue中i18n的使用方法

    一文帶你搞懂Vue中i18n的使用方法

    i18n是"國際化"的簡稱,它的主要目的是讓應用程序能夠適應不同的語言和地區(qū)的需求,下面就跟隨小編一起來看看Vue中i18n的具體使用方法吧
    2025-01-01

最新評論

蒲城县| 红安县| 许昌市| 曲沃县| 和田县| 东宁县| 泰和县| 安仁县| 尉犁县| 留坝县| 泽州县| 甘泉县| 聂拉木县| 兴业县| 兴义市| 荆门市| 日照市| 武宣县| 浮梁县| 吉木乃县| 曲阳县| 威远县| 宿州市| 纳雍县| 土默特左旗| 绿春县| 邵阳县| 阿合奇县| 五华县| 夹江县| 泰宁县| 芮城县| 凌源市| 舒兰市| 南昌市| 大洼县| 惠东县| 名山县| 荥阳市| 谷城县| 获嘉县|