国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

vue實現的微信機器人聊天功能案例【附源碼下載】

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

本文實例講述了vue實現的微信機器人聊天功能。分享給大家供大家參考,具體如下:

先看效果:

實現過程:

<!DOCTYPE html><html><head>  <meta charset="UTF-8">  <title>HTML5模擬微信聊天界面</title>  <style>    /**重置標簽默認樣式*/    * {      margin: 0;      padding: 0;      list-style: none;      font-family: '微軟雅黑'    }    #container {      width: 450px;      height: 780px;      background: #eee;      margin: 80px auto 0;      position: relative;      box-shadow: 20px 20px 55px #777;    }    .header {      background: #000;      height: 40px;      color: #fff;      line-height: 34px;      font-size: 20px;      padding: 0 10px;    }    .footer {      width: 430px;      height: 50px;      background: #666;      position: absolute;      bottom: 0;      padding: 10px;    }    .footer input {      width: 360px;      height: 45px;      outline: none;      font-size: 20px;      text-indent: 10px;      position: absolute;      border-radius: 6px;      right: 80px;    }    .footer span {      display: inline-block;      width: 62px;      height: 48px;      background: #ccc;      font-weight: 900;      line-height: 45px;      cursor: pointer;      text-align: center;      position: absolute;      right: 10px;      border-radius: 6px;    }    .footer span:hover {      color: #fff;      background: #999;    }    /* #user_face_icon {      display: inline-block;      background: red;      width: 60px;      height: 60px;      border-radius: 30px;      position: absolute;      bottom: 6px;      left: 14px;      cursor: pointer;      overflow: hidden;    } */    img {      width: 60px;      height: 60px;    }    .content {      font-size: 20px;      width: 435px;      height: 662px;      overflow: auto;      padding: 5px;    }    .content li {      margin-top: 10px;      padding-left: 10px;      width: 412px;      display: block;      clear: both;      overflow: hidden;    }    .content li img {      float: left;    }    .content li span {      background: #7cfc00;      padding: 10px;      border-radius: 10px;      float: left;      margin: 6px 10px 0 10px;      max-width: 310px;      border: 1px solid #ccc;      box-shadow: 0 0 3px #ccc;    }    .content li img.imgleft {      float: left;    }    .content li img.imgright {      float: right;    }    .content li span.spanleft {      float: left;      background: #fff;    }    .content li span.spanright {      float: right;      background: #7cfc00;    }  </style></head><body>  <div id="container">    <div class="header">      <span style="float: left;">微信聊天界面</span>      <span style="float: right;">14:21</span>    </div>    <ul class="content">      <li v-for="(item, index) in messageList" >        <img :src="'./img/'+(item.isSelf?'r.png':'l.png')" :class="'img'+(item.isSelf?'right':'left')">        <span :class="'span'+(item.isSelf?'right':'left')">{{item.message}}</span>      </li>    </ul>    <div class="footer">      <!-- 添加輸入內容 -->      <input id="text" type="text" placeholder="說點什么吧..." v-model="inputValue" @keyup.enter="chat">      <!-- 給發送也綁定一個事件 -->      <span id="btn" @click="chat">發送</span>    </div>  </div>  <!-- 導入vue -->  <script src="./lib/vue.js"></script>  <!-- 導入jQuery -->  <script src="./lib/jquery-1.12.4.min.js"></script>  <!-- 開始代碼 -->  <script>    /*    思路分析:    一.定義聊天信息數組格式    [      {       message:'',       isSelf:true(自己)/false(機器人)      }    ]    二.獲取自己輸入內容,將內容渲染到頁面    三.獲取機器人接口內容,也將內容渲染到頁面     */    //一:    let app = new Vue({      el: "#container",      data: {        //輸入內容,雙向數據綁定        inputValue: '',        //聊天窗口內容        messageList: []      },      methods: {        chat() {          // console.log(this.inputValue);          // console.log(this);          // 二.獲取自己輸入內容,將內容渲染到頁面          this.messageList.push({            message: this.inputValue,            isSelf: true          })          // 三.獲取機器人接口內容,也將內容渲染到頁面          $.ajax({            url:'http://www.tuling123.com/openapi/api',            data:{              userid:1,//添加id,實現上下文連貫              key:'b6ef78a0c1f24fee90d2317139b9c3d5',              info:this.inputValue            },            // 注意使用箭頭函數,不然里面的this會發生變化            success:(obj)=>{              console.log(obj);              // 三.獲取機器人接口內容,也將內容渲染到頁面              this.messageList.push({                message:obj.text,                isSelf:false              })            }          })         this.inputValue='';  //最后清除文本框        }      },    })  </script></body></html>

附:gethub源碼地址:https://github.com/huanggengzhong/jiqiren

還可以點擊此處本站下載

希望本文所述對大家vue.js程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 黄梅县| 额尔古纳市| 宜丰县| 安宁市| 胶州市| 泾川县| 宝应县| 囊谦县| 托克逊县| 大竹县| 集贤县| 涪陵区| 南投市| 琼结县| 托克逊县| 屯门区| 广水市| 长垣县| 松滋市| 大安市| 布拖县| 奉贤区| 临夏市| 无棣县| 读书| 南宁市| 济源市| 丘北县| 芜湖市| 什邡市| 武山县| 大石桥市| 集贤县| 青河县| 广西| 舒城县| 康马县| 东台市| 钟山县| 崇礼县| 邵东县|