vue.js实现h5机器人聊天(测试版)


Posted in Javascript onJuly 16, 2020

本文实例为大家分享了vue.js实现h5机器人聊天的具体代码,供大家参考,具体内容如下

vue.js实现h5机器人聊天(测试版)

<!DOCTYPE html>
<html>
 
 <head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
 <title>登录</title>
 <link rel="stylesheet" href="css/mui.css" />
 </head>
 <style>
 page {
 background-color: #ececec;
 }
 
 .reply .pic,
 .send .pic {
 border-radius: 50%;
 padding: 10px;
 }
 
 .reply,
 .send {
 display: flex;
 }
 
 .reply .pic image,
 .send .pic image {
 border-radius: 50%;
 width: 80rpx;
 height: 80rpx;
 }
 
 .send {
 justify-content: flex-end;
 }
 
 .reply .content {
 padding: 10px 10px 10px 0;
 max-width: 480rpx;
 }
 
 .send .content {
 padding: 10px 0 10px 10px;
 max-width: 480rpx;
 }
 
 .reply .content .text,
 .send .content .text {
 background-color: #fff;
 border-radius: 5px;
 padding: 10px;
 font-size: 16px;
 }
 
 .send .content .text {
 background-color: #78fd75;
 }
 
 .sendMessage {
 display: flex;
 position: fixed;
 bottom: 0;
 left: 0;
 right: 0;
 padding: 10px;
 background-color: #fff;
 }
 
 .inputMsg {
 flex: 2;
 background-color: #fff;
 height: 30px;
 font-size: 16px;
 padding: 5px 10px;
 border-bottom: 1px solid #ddd;
 }
 
 .sendMessage {
 position: fixed;
 bottom: 0px;
 width: 100%;
 height: 60px;
 line-height: 60px;
 background-color: #4CD964;
 }
 
 #inputs {
 position: absolute;
 display: inline-block;
 width: 65%;
 height: 40px;
 background-color: #fff;
 border-radius: 3px;
 }
 
 #btn_submit {
 position: absolute;
 width: 100px;
 display: inline-block;
 right: 10px;
 height: 40px;
 background-color: #DD524D;
 border: 0px;
 text-align: center;
 color: #fff;
 }
 
 .image {
 
 width: 60px;
 border-radius: 50%;
 height: 60px;
 }
 </style>
 
 <body>
 <header class="mui-bar mui-bar-nav">
 <h1 class="mui-title">老五</h1>
 </header>
 <div class="mui-content">
 
 <!--chat.wxml-->
 <div id="cont">
 
 <div >
 
 <!--<div v-if="{{item.type == 1}}">-->
 <div class="reply">
 <div class="pic">
 <image class="image" src="img/list_img.png"></image>
 </div>
 <div class="content">
 <div class="text">
 {{hh}}
 </div>
 </div>
 </div>
 <!--</div>-->
 <!--<div v-if="{{item.type == null}}">-->
 <div class="send">
 <div class="content">
 <div class="text">
 {{names}}
 </div>
 </div>
 <div class="pic">
 <image class="image" src="img/list_img.png"></image>
 </div>
 </div>
 <!--</div>-->
 </div>
 
 <div class="sendMessage">
 <input id="inputs" type="text" placeholder="请输入您要说的话" />
 <button id="btn_submit" @click="mit()">发送</button>
 
 </div>
 
 </div>
 
 <!--<scroll-view scroll-y="true" style='margin-bottom:120rpx;' scroll-top="{{scrollTop}}">-->
 <!--<div is="temp" data="{{message}}"></div>-->
 <!--</scroll-view>-->
 
 </div>
 
 <script type="text/javascript" src="js/jquery-1.8.3.js"></script>
 
 <script src="https://cdn.jsdelivr.net/npm/vue"></script>
 <script type="text/javascript" src="js/vue.min.js"></script>
 
 <script>
var str="";
 
 var vue = new Vue({
 el: "#cont",
 data: {
 message: [
 
 ],
 names: "what",
 hh:"你说啥",
 inputMsg: "",
 scrollTop: 0
 },
 methods: {
 mit: function() {
 var name = document.getElementById("inputs").value;
 console.log(name);
 if(name != "") {
 var msg = {
 type: 0,
 src: "http://tu.maomaogougou.cn/picture/2015/05/fa44ab7e634cbc7a8011939273b70375.jpg",
 texts: name
 };
 // //发送信息
 // this.Message(msg);
 // 1111111 console.log("124313535",this.names)
 this.names = name;
document.getElementById("inputs").value="";
 //回复
 $.ajax({
 type: "get",
 url: "http://www.tuling123.com/openapi/api",
 data: {
  key: "fa7f4d06b0a24b479d29ea0a01672350",
  info: msg.content
 },
 success: function(data) {
  console.log(data, "111111111111");
//  var reply = {
//  type: 1,
//  src: "http://tu.maomaogougou.cn/picture/2015/05/c53b650c3a5fd847688118e566d6673f.png",
//  content: data.text
//  };
 
str=data.text;
 
 }
 });
 
 
 }
 
 console.log(str,"str");
 this.hh=str; 
 // this.Messages(reply);
 },
// Message: function(msg) {
// var list = this.message;
// list.push(msg);
// this.message = list;
// console.log("Message", list);
//
// },
// Messages: function(msg) {
// var list = this.message;
// list.push(msg);
// this.message = list;
// console.log("2222222222", list);
//
// },
 },
 
 });
 </script>
 <script>
 </script>
 </body>
 
</html>

关于vue.js组件的教程,请大家点击专题vue.js组件学习教程进行学习。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
表单的焦点顺序tabindex和对应enter键提交
Jan 04 Javascript
Jquery获取元素的父容器对象示例代码
Feb 10 Javascript
javascript中的throttle和debounce浅析
Jun 06 Javascript
javascript中的previousSibling和nextSibling的正确用法
Sep 16 Javascript
JS+CSS实现闪烁字体效果代码
Apr 05 Javascript
JS查找字符串中出现最多的字符及个数统计
Feb 04 Javascript
原生JavaScript实现todolist功能
Mar 02 Javascript
使用FileReader API创建Vue文件阅读器组件
Apr 03 Javascript
vue动态设置img的src路径实例
Sep 18 Javascript
JavaScript栈和队列相关操作与实现方法详解
Dec 07 Javascript
用node撸一个监测复联4开售短信提醒的实现代码
Apr 10 Javascript
layer提示框添加多个按钮选择的实例
Sep 12 Javascript
15个简单的JS编码标准让你的代码更整洁(小结)
Jul 16 #Javascript
通过实例解析vuejs如何实现调试代码
Jul 16 #Javascript
详解js中的几种常用设计模式
Jul 16 #Javascript
JS寄快递地址智能解析的实现代码
Jul 16 #Javascript
详解js中的原型,原型对象,原型链
Jul 16 #Javascript
详解Webpack4多页应用打包方案
Jul 16 #Javascript
快速了解Vue父子组件传值以及父调子方法、子调父方法
Jul 15 #Javascript
You might like
深入理解:XML与对象的序列化与反序列化
2013/06/08 PHP
php生成图形验证码几种方法小结
2013/08/15 PHP
PHP中的类型提示(type hinting)功能介绍
2015/07/01 PHP
laravel config文件配置全局变量的例子
2019/10/13 PHP
Add a Table to a Word Document
2007/06/15 Javascript
jQuery.Autocomplete实现自动完成功能(详解)
2010/07/13 Javascript
扒一扒JavaScript 预解释
2015/01/28 Javascript
深入理解JavaScript系列(28):设计模式之工厂模式详解
2015/03/03 Javascript
微信jssdk用法汇总
2016/07/16 Javascript
原生JS实现网络彩票投注效果
2016/09/25 Javascript
在点击div中的p时,如何阻止事件冒泡
2017/02/07 Javascript
JavaScript在控件上添加倒计时功能的实现代码
2017/07/04 Javascript
JavaScript实现快速排序的方法分析
2018/01/10 Javascript
Vue+mui实现图片的本地缓存示例代码
2018/05/24 Javascript
jQuery+ajax实现文件上传功能
2020/12/22 jQuery
Python计算字符宽度的方法
2016/06/14 Python
python高效过滤出文件夹下指定文件名结尾的文件实例
2018/10/21 Python
使用Python合成图片的实现代码(图片添加个性化文本,图片上叠加其他图片)
2020/04/30 Python
如何使用Cython对python代码进行加密
2020/07/08 Python
Python字典fromkeys()方法使用代码实例
2020/07/20 Python
pycharm全局搜索的具体步骤
2020/07/28 Python
Python3获取cookie常用三种方案
2020/10/05 Python
Django model class Meta原理解析
2020/11/14 Python
CSS3 filter(滤镜)实现网页灰色或者黑色模式的示例代码
2021/02/24 HTML / CSS
html5调用app分享功能示例(WebViewJavascriptBridge)
2018/03/21 HTML / CSS
英国最好的温室之家:Greenhouses Direct
2019/07/13 全球购物
List、Map、Set三个接口,存取元素时,各有什么特点?
2015/09/27 面试题
建筑班组长岗位职责
2014/01/02 职场文书
光荣入党自我鉴定
2014/01/22 职场文书
安全标准化实施方案
2014/02/20 职场文书
初中学校军训方案
2014/05/09 职场文书
先进教育工作者事迹材料
2014/12/23 职场文书
爱心捐款感谢信
2015/01/20 职场文书
青岛海底世界导游词
2015/02/11 职场文书
在pyCharm中下载第三方库的方法
2021/04/18 Python
USB TYPE-C 或将成为所有智能手机充电标准
2022/04/21 数码科技