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 相关文章推荐
表单(FORM)的一些实用效果代码
Mar 25 Javascript
JavaScript 中的事件教程
Apr 05 Javascript
js继承 Base类的源码解析
Dec 30 Javascript
js 调用父窗口的具体实现代码
Jul 15 Javascript
jQuery自带的一些常用方法总结
Sep 03 Javascript
js onmousewheel事件多次触发问题解决方法
Oct 17 Javascript
JS获取图片高度宽度的方法分享
Apr 17 Javascript
jQuery模拟黑客帝国矩阵效果实例
Jun 28 Javascript
jQuery中 delegate使用的问题
Jul 03 Javascript
体验jQuery和AngularJS的不同点及AngularJS的迷人之处
Feb 02 Javascript
JavaScript创建对象方式总结【工厂模式、构造函数模式、原型模式等】
Dec 19 Javascript
OpenLayers3实现地图显示功能
Sep 25 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
使用PHPCMS搭建wap手机网站
2015/09/20 PHP
PHP实现json_decode不转义中文的方法
2017/05/20 PHP
发一个自己用JS写的实用看图工具实现代码
2008/07/26 Javascript
关于Javascript模块化和命名空间管理的问题说明
2010/12/06 Javascript
JS 面向对象之神奇的prototype
2011/02/26 Javascript
JS如何判断移动端访问设备并解析对应CSS
2013/11/27 Javascript
jQuery 选择同时包含两个class的元素的实现方法
2016/06/01 Javascript
javascript实现日期三级联动下拉框选择菜单
2020/12/03 Javascript
vue生成token并保存到本地存储中
2018/07/17 Javascript
利用Dectorator分模块存储Vuex状态的实现
2019/02/05 Javascript
nodejs实现聊天机器人功能
2019/09/19 NodeJs
JavaScript Array对象使用方法解析
2019/09/24 Javascript
js实现简单扫雷
2020/11/27 Javascript
使用Python脚本将Bing的每日图片作为桌面的教程
2015/05/04 Python
python计算时间差的方法
2015/05/20 Python
Python反转序列的方法实例分析
2018/03/21 Python
python中多层嵌套列表的拆分方法
2018/07/02 Python
python实现浪漫的烟花秀
2019/01/30 Python
Python实现的登录验证系统完整案例【基于搭建的MVC框架】
2019/04/12 Python
Python集中化管理平台Ansible介绍与YAML简介
2019/06/12 Python
Django项目中使用JWT的实现代码
2019/11/04 Python
python应用Axes3D绘图(批量梯度下降算法)
2020/03/25 Python
Django 允许局域网中的机器访问你的主机操作
2020/05/13 Python
pycharm 添加解释器的方法步骤
2020/08/31 Python
Python 必须了解的5种高级特征
2020/09/10 Python
python 检测图片是否有马赛克
2020/12/01 Python
使用Python提取文本中含有特定字符串的方法示例
2020/12/09 Python
CSS3.0实现霓虹灯按钮动画特效的示例代码
2021/01/12 HTML / CSS
澳大利亚最超值的自行车之家:Reid Cycles
2019/03/24 全球购物
Pop In A Box英国:Funko POP搪胶公仔
2019/05/27 全球购物
我们没有写servlet的构造方法,那么容器是怎么创建servlet的实例呢
2013/04/24 面试题
卫校护理专业毕业生求职信
2013/11/26 职场文书
产品销售员岗位职责
2013/12/18 职场文书
五一劳动节活动记录
2014/03/23 职场文书
2015年度村委会工作总结
2015/04/29 职场文书
主持人大赛开场白
2015/05/29 职场文书