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 相关文章推荐
javascript jQuery $.post $.ajax用法
Jul 09 Javascript
JS获取dom 对象 ajax操作 读写cookie函数
Nov 18 Javascript
一些相见恨晚的 JavaScript 技巧
Apr 25 Javascript
JavaScript移除数组元素减少长度的方法
Sep 05 Javascript
CSS javascript 结合实现悬浮固定菜单效果
Aug 23 Javascript
JS装饰器函数用法总结
Apr 21 Javascript
vue-router权限控制(简单方式)
Oct 29 Javascript
傻瓜式解读koa中间件处理模块koa-compose的使用
Oct 30 Javascript
微信小程序之onLaunch与onload异步问题详解
Mar 28 Javascript
Seajs源码详解分析
Apr 02 Javascript
微信小程序系列之自定义顶部导航功能
May 21 Javascript
微信小程序webview 脚手架使用详解
Jul 22 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
帝国cms目录结构分享
2015/07/06 PHP
php数据访问之增删改查操作
2016/05/09 PHP
CI框架出现mysql数据库连接资源无法释放的解决方法
2016/05/17 PHP
PHP微信开发之文本自动回复
2016/06/23 PHP
PHP 用session与gd库实现简单验证码生成与验证的类方法
2016/11/15 PHP
php 从一个数组中随机的取出若干个不同的数实例
2016/12/31 PHP
PHP将身份证正反面两张照片合成一张图片的代码
2017/04/08 PHP
Jquery中Ajax 缓存带来的影响的解决方法
2011/05/19 Javascript
Node.js 制作实时多人游戏框架
2015/01/08 Javascript
jQuery中offsetParent()方法用法实例
2015/01/19 Javascript
原生js和jquery实现图片轮播特效
2015/04/23 Javascript
全面解析Bootstrap手风琴效果
2020/04/17 Javascript
基于jquery实现智能提示控件intellSeach.js
2016/03/17 Javascript
js实现精确到秒的倒计时效果
2016/05/29 Javascript
canvas实现图像截取功能
2017/02/06 Javascript
详解vue+css3做交互特效的方法
2017/11/20 Javascript
vue实现计步器功能
2019/11/01 Javascript
vue prop属性传值与传引用示例
2019/11/13 Javascript
JS实现网页烟花动画效果
2020/03/10 Javascript
解决vue+elementui项目打包后样式变化问题
2020/08/03 Javascript
[01:34]传奇从这开始 2016国际邀请赛中国区预选赛震撼开启
2016/06/26 DOTA
python 换位密码算法的实例详解
2017/07/19 Python
python修改txt文件中的某一项方法
2018/12/29 Python
django 前端页面如何实现显示前N条数据
2020/03/16 Python
Python run()函数和start()函数的比较和差别介绍
2020/05/03 Python
Python读取JSON数据操作实例解析
2020/05/18 Python
使用CSS3制作版头动画效果
2020/12/24 HTML / CSS
Solaris操作系统的线程机制
2012/12/23 面试题
教你打造完美的创业计划书
2014/01/06 职场文书
护理专业优质毕业生自荐书
2014/01/31 职场文书
感恩父母的演讲稿
2014/05/06 职场文书
2014年征兵标语
2014/06/20 职场文书
2014年专项整治工作总结
2014/11/17 职场文书
2015年大学生实习评语
2015/03/25 职场文书
2016年学校招生广告语
2016/01/28 职场文书
Redisson实现Redis分布式锁的几种方式
2021/08/07 Redis