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 相关文章推荐
基于jQuery的Spin Button自定义文本框数值自增或自减
Jul 17 Javascript
ParseInt函数参数设置介绍
Jan 02 Javascript
EasyUI实现二级页面的内容勾选的方法
Mar 01 Javascript
Javascript中的return作用及javascript return关键字用法详解
Nov 05 Javascript
使用ionic播放轮询广告的实现方法(必看)
Apr 24 Javascript
webstorm添加*.vue文件支持
May 08 Javascript
记React connect的几种写法(小结)
Sep 18 Javascript
vue 中基于html5 drag drap的拖放效果案例分析
Nov 01 Javascript
Vue中实现权限控制的方法示例
Jun 07 Javascript
js计算最大公约数和最小公倍数代码实例
Sep 11 Javascript
Vue实现点击导航栏当前标签后变色功能
Aug 19 Javascript
JS前端轻量fabric.js系列之画布初始化
Aug 05 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
php cookie 登录验证示例代码
2009/03/16 PHP
两个强悍的php 图像处理类1
2009/06/15 PHP
跟我学Laravel之视图 &amp; Response
2014/10/15 PHP
PHP异常处理定义与使用方法分析
2017/07/25 PHP
Jquery获取复选框被选中值的简单方法
2013/07/04 Javascript
node.js中的fs.ftruncate方法使用说明
2014/12/15 Javascript
jQuery实现鼠标悬停显示提示信息窗口的方法
2015/04/30 Javascript
微信小程序 rpx 尺寸单位详细介绍
2016/10/13 Javascript
jQuery用FormData实现文件上传的方法
2016/11/21 Javascript
简单实现js悬浮导航效果
2017/02/05 Javascript
Mac中安装nvm的教程分享
2017/12/11 Javascript
用Vue.js在浏览器中实现裁剪图像功能
2019/06/18 Javascript
laypage+SpringMVC实现后端分页
2019/07/27 Javascript
[48:35]2018DOTA2亚洲邀请赛 4.1 小组赛 A组加赛 TNC vs Optic
2018/04/03 DOTA
简单掌握Python中glob模块查找文件路径的用法
2016/07/05 Python
Python标准库之collections包的使用教程
2017/04/27 Python
python模拟事件触发机制详解
2018/01/19 Python
详解Tensorflow数据读取有三种方式(next_batch)
2018/02/01 Python
解决pandas 作图无法显示中文的问题
2018/05/24 Python
python最长回文串算法
2018/06/04 Python
Python 正则表达式匹配字符串中的http链接方法
2018/12/25 Python
Python正则匹配判断手机号是否合法的方法
2020/12/09 Python
详解用python实现基本的学生管理系统(文件存储版)(python3)
2019/04/25 Python
python实现读取excel文件中所有sheet操作示例
2019/08/09 Python
利用python实现周期财务统计可视化
2019/08/25 Python
Python 类的魔法属性用法实例分析
2019/11/21 Python
解决pycharm同一目录下无法import其他文件
2020/02/12 Python
深入理解Python 多线程
2020/06/16 Python
Python描述数据结构学习之哈夫曼树篇
2020/09/07 Python
德国婴儿推车和儿童安全座椅商店:BABYSHOP
2016/09/01 全球购物
新西兰床上用品和家居用品购物网站:Adairs
2018/04/27 全球购物
高校辅导员推荐信范文
2013/12/25 职场文书
经典英文广告词
2014/03/18 职场文书
参赛口号
2014/06/16 职场文书
任命书格式模板
2015/09/22 职场文书
golang json数组拼接的实例
2021/04/28 Golang