javascript中layim之查找好友查找群组


Posted in Javascript onFebruary 06, 2021

目前layui官方暂没提供layim查找好友页面的结构与样式,我个人好奇心极强,自己弄了一套,现在上传与大家分享。小生不是做前端的,有些方面不够全面,请各位大神指点一二!

先呈上效果图压压惊

javascript中layim之查找好友查找群组

Layim查找好友、查找群组、添加好友、加入群组:

附上源码,积分下载

一、绑定用户成员列表

/** html代码 */
<textarea title="用户模版" id="LAY_Friend" style="display:none;">
	{{# layui.each(d.data, function(index, item){ }}
		<div class="layui-col-sm4 layui-col-md4 layui-col-lg2">
	 <div class="layui-card" >
	 	<div class="avatar">
	 		<img class="layadmin-homepage-pad-img" src="{{ item.avatar }}" />
	 	</div>
	 	<div class="units">
		 	<p>{{ item.userName }}({{ item.userCode }})</p>
		 	<p>{{ item.roleNames }}</p>
		 	<p>
			 	{{# if(item.isValid == 0){ }}
			 		<button userId="{{ item.userId }}" class="addFriend layui-btn layui-btn-xs" style="background-color:#7ADDD4;">  <strong>+</strong>  好友  </button>
			 	{{# } else { }}
			 		<span class="c_red">已经是好友</span>
			 	{{# } }}
		 	</p>
	 	</div>
	 </div>
 	</div>
 	{{# }); }}
</textarea>

/** js代码 */
$.ajax({
 type: "get",
 url: "../json/friend.json",
 async: true,
 data: data,
 success: function (data) {
 	var json = data;
 	var list = json.data;
 	if(list != null){
 		// 数据转化为html格式
			var html = laytpl(LAY_Friend.value).render({
			 data: list
			});
			control.html(html);
 	}else{
 		control.append('<div style="color:#ccc; margin:150px 350px;">没有找到符合搜索条件的用户</div>');
 	}
 }
});

二、添加好友

javascript中layim之查找好友查找群组

/**
 * 添加好友
 */
$(document).on('click', '.addFriend', function() {
	var myBut = $(this);
	var userId = myBut.attr("userId");
	// 弹出添加好友验证界面
	layim.add({
		type: 'friend'
 ,username: user.username
 ,avatar: user.avatar
 ,submit: function(group, remark, index){
			layer.msg('好友申请已发送,请等待对方确认', { icon: 1 });
			// 修改按钮
		 	myBut.parent().html('<span class="c_red">已经提交申请</span>');
		 	// 在这里插入你的推送信息代码
 } 
 });
});

三、推送信息

利用socket推送添加好友申请

// 推送一个消息
var msg = {
		type: "addMsgbox",	// 随便定义,用于在服务端区分消息类型
		sendType: 1, 		// 随便定义,用于在服务端区分消息类型
		fromId: loginUserId, 	// 申请者
		toId: user.id,			// 好友编号
		groupId: group,			// 所在分组
		remark: remark			// 验证信息
	}
websocket.send(JSON.stringify({
 	type: 'chatMsgbox' // 随便定义,用于在服务端区分消息类型
 	,data: msg
 }));

四、猜您喜欢

到此这篇关于javascript中layim之查找好友查找群组的文章就介绍到这了,更多相关layim查找好友查找群组内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
jQuery 关于伪类选择符的使用说明
Apr 24 Javascript
简单的代码实现jquery定时器
Jan 03 Javascript
JS获取DropDownList的value值与text值的示例代码
Jan 07 Javascript
简介AngularJS中使用factory和service的方法
Jun 17 Javascript
JavaScript获取当前cpu使用率的方法
Dec 15 Javascript
JavaScript仿聊天室聊天记录
Dec 27 Javascript
js验证手机号、密码、短信验证码代码工具类
Jun 24 Javascript
Java与JavaScript中判断两字符串是否相等的区别
Mar 13 Javascript
H5手机端多文件上传预览插件
Apr 21 Javascript
JavaScript数据结构之双向链表定义与使用方法示例
Oct 27 Javascript
微信小程序用户授权最佳实践指南
May 08 Javascript
vue中控制mock在开发环境使用,在生产环境禁用方式
Apr 06 Vue.js
JavaScript中layim之整合右键菜单的示例代码
Feb 06 #Javascript
vue 根据选择的月份动态展示日期对应的星期几
Feb 06 #Vue.js
解决vue项目本地启动时无法携带cookie的问题
Feb 06 #Vue.js
如何封装Vue Element的table表格组件
Feb 06 #Vue.js
Vue实现圆环进度条的示例
Feb 06 #Vue.js
javascript实现数字时钟效果
Feb 06 #Javascript
JavaScript WeakMap使用详解
Feb 05 #Javascript
You might like
COM in PHP (winows only)
2006/10/09 PHP
PHP小技巧搜集,每个PHPer都来露一手
2007/01/02 PHP
Laravel项目中timeAgo字段语言转换的改善方法示例
2019/09/16 PHP
ajax无刷新动态调用股票信息(改良版)
2008/11/01 Javascript
javascript 学习之旅 (1)
2009/02/05 Javascript
js 静态动态成员 and 信息的封装和隐藏
2011/05/29 Javascript
放弃用你的InnerHTML来输出HTML吧 jQuery Tmpl不详细讲解
2013/04/20 Javascript
JS 打印界面的CSS居中代码适用所有浏览器
2014/03/19 Javascript
JavaScript中document.forms[0]与getElementByName区别
2015/01/21 Javascript
JavaScript常用代码书写规范的超全面总结
2016/09/11 Javascript
jQuery flip插件实现的翻牌效果示例【附demo源码下载】
2016/09/20 Javascript
微信小程序 wx.request(object) API详解及实例代码
2016/09/30 Javascript
完美解决JS文件页面加载时的阻塞问题
2016/12/18 Javascript
微信小程序如何实现radio单选框单击打勾和取消
2020/01/21 Javascript
Vue通过阿里云oss的url连接直接下载文件并修改文件名的方法
2020/12/25 Vue.js
python中django框架通过正则搜索页面上email地址的方法
2015/03/21 Python
浅析Python中else语句块的使用技巧
2016/06/16 Python
Python实现购物系统(示例讲解)
2017/09/13 Python
分析python请求数据
2018/08/19 Python
python+opencv实现霍夫变换检测直线
2020/10/23 Python
Python中将两个或多个list合成一个list的方法小结
2019/05/12 Python
Python常用模块os.path之文件及路径操作方法
2019/12/03 Python
使用python写一个自动浏览文章的脚本实例
2019/12/05 Python
Django ModelForm组件原理及用法详解
2020/10/12 Python
Python 实现RSA加解密文本文件
2020/12/30 Python
Python  Asyncio模块实现的生产消费者模型的方法
2021/03/01 Python
HTML5实现桌面通知 提示功能
2017/10/11 HTML / CSS
澳大利亚相机之家:Camera House
2017/11/30 全球购物
Myholidays美国:在线旅游网站
2019/08/16 全球购物
用友笔试题目
2016/10/25 面试题
寄语学生的话
2014/04/10 职场文书
旅游专业毕业生自荐书
2014/06/30 职场文书
庆国庆活动总结
2014/08/28 职场文书
工作失职检讨书
2015/01/26 职场文书
小学德育工作总结2015
2015/05/12 职场文书
致运动员的广播稿
2015/08/19 职场文书