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 相关文章推荐
另类调用flash无须激活的方法
Dec 27 Javascript
js中reverse函数的用法详解
Dec 26 Javascript
iframe窗口高度自适应的实现方法
Jan 08 Javascript
jQuery setTimeout传递字符串参数报错的解决方法
Jun 09 Javascript
jQuery $命名冲突解决方案汇总
Nov 13 Javascript
2014年50个程序员最适用的免费JQuery插件
Dec 15 Javascript
JS基于构造函数实现的菜单滑动显隐效果【测试可用】
Jun 21 Javascript
js select实现省市区联动选择
Apr 17 Javascript
原生JS实现匀速图片轮播动画
Oct 18 Javascript
xmlplus组件设计系列之图标(ICON)(1)
May 05 Javascript
webpack实用小功能介绍
Jan 02 Javascript
记录一次开发微信网页分享的步骤
May 07 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
精致的人儿就要挑杯子喝咖啡
2021/03/03 冲泡冲煮
PHP网页游戏学习之Xnova(ogame)源码解读(六)
2014/06/23 PHP
PHP判断用户是否已经登录(跳转到不同页面或者执行不同动作)
2016/09/22 PHP
yii gridview实现时间段筛选功能
2017/08/15 PHP
PHP get_html_translation_table()函数用法讲解
2019/02/16 PHP
laravel框架模板之公共模板、继承、包含实现方法分析
2019/08/30 PHP
Laravel基础_关于view共享数据的示例讲解
2019/10/14 PHP
JavaScript判断两种格式的输入日期的正确性的代码
2007/03/25 Javascript
javascript 24小时弹出一次的代码(利用cookies)
2009/09/03 Javascript
Extjs学习笔记之九 数据模型(上)
2010/01/11 Javascript
jquery DOM操作 基于命令改变页面
2010/05/06 Javascript
jquery下onpropertychange事件的绑定方法
2010/08/01 Javascript
用Javascript实现Windows任务管理器的代码
2012/03/27 Javascript
JavaScript采用递归算法计算阶乘实例
2015/08/04 Javascript
Javascript 计算字符串在localStorage中所占字节数
2015/10/21 Javascript
jQuery获取cookie值及删除cookie用法实例
2016/04/15 Javascript
Web性能优化系列 10个提升JavaScript性能的技巧
2016/09/27 Javascript
javascript中递归的两种写法
2017/01/17 Javascript
JS/HTML5游戏常用算法之碰撞检测 地图格子算法实例详解
2018/12/12 Javascript
vue动态绑定class选中当前列表变色的方法示例
2018/12/19 Javascript
在vant中使用时间选择器和popup弹出层的操作
2020/11/04 Javascript
11个并不被常用但对开发非常有帮助的Python库
2015/03/31 Python
spyder常用快捷键(分享)
2017/07/19 Python
python基础教程项目五之虚拟茶话会
2018/04/02 Python
利用pandas将非数值数据转换成数值的方式
2019/12/18 Python
python统计字符的个数代码实例
2020/02/07 Python
什么是python类属性
2020/06/10 Python
浅谈python锁与死锁问题
2020/08/14 Python
Python自动登录QQ的实现示例
2020/08/28 Python
社区版pycharm创建django项目的方法(pycharm的newproject左侧没有项目选项)
2020/09/23 Python
Myprotein丹麦官网:欧洲第一运动营养品牌
2019/04/15 全球购物
汽车专业人才自我鉴定范文
2013/12/29 职场文书
我的梦想演讲稿1000字
2014/08/21 职场文书
数学教师个人总结
2015/02/06 职场文书
工程质量保证书
2015/05/09 职场文书
青年文明号创建口号大全
2015/12/25 职场文书