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 相关文章推荐
国外的为初学者写的JavaScript教程
Jun 09 Javascript
js类型检查实现代码
Oct 29 Javascript
基于mootools 1.3框架下的图片滑动效果代码
Apr 22 Javascript
jQuery-Easyui 1.2 实现多层菜单效果的代码
Jan 13 Javascript
seajs1.3.0源码解析之module依赖有序加载
Nov 07 Javascript
JQuery表格内容过滤的实现方法
Jul 05 Javascript
getJSON调用后台json数据时函数被调用两次的原因猜想
Sep 29 Javascript
jQuery插件Skippr实现焦点图幻灯片特效
Apr 12 Javascript
jQuery实现页面顶部显示的进度条效果完整实例
Dec 09 Javascript
移动设备手势事件库Touch.js使用详解
Aug 18 Javascript
详解webpack+express多页站点开发
Dec 22 Javascript
微信小程序如何实现全局重新加载
Jun 05 Javascript
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
php出现Cannot modify header information问题的解决方法大全
2008/04/09 PHP
php执行sql语句的写法
2009/03/10 PHP
几道坑人的PHP面试题 试试看看你会不会也中招
2014/08/19 PHP
PHP中异常处理的一些方法整理
2015/07/03 PHP
php解决约瑟夫环算法实例分析
2019/09/30 PHP
菜单效果
2006/10/14 Javascript
JavaScript打字小游戏代码
2011/12/26 Javascript
wap浏览自动跳转到wap页面的js代码
2014/05/17 Javascript
JavaScript验证18位身份证号码最后一位正确性的实现代码
2014/08/07 Javascript
jquery 操作css样式、位置、尺寸方法汇总
2014/11/28 Javascript
Javascript 拖拽雏形中的一些问题(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
JQuery中属性过滤选择器用法实例分析
2015/05/18 Javascript
JavaScript代码实现禁止右键、禁选择、禁粘贴、禁shift、禁ctrl、禁alt
2015/11/17 Javascript
javascript创建cookie、读取cookie
2016/03/31 Javascript
Vue.js开发环境快速搭建教程
2017/03/17 Javascript
ES6新数据结构Set与WeakSet用法分析
2017/03/31 Javascript
javascript+html5+css3自定义弹出窗口效果
2017/10/26 Javascript
Vue实现左右菜单联动实现代码
2018/08/12 Javascript
vue 对axios get pust put delete封装的实例代码
2020/01/05 Javascript
对vuex中store和$store的区别说明
2020/07/24 Javascript
vue使用video插件vue-video-player的示例
2020/10/03 Javascript
在elementui中Notification组件添加点击事件实例
2020/11/11 Javascript
[01:32]寻找你心中的那团火 DOTA2 TI9火焰传递活动今日开启
2019/05/16 DOTA
如何用Python制作微信好友个性签名词云图
2019/06/28 Python
python并发编程 Process对象的其他属性方法join方法详解
2019/08/20 Python
Python数据可视化实现正态分布(高斯分布)
2019/08/21 Python
Python dict的常用方法示例代码
2020/06/23 Python
html5 乒乓球(碰撞检测)实例二
2013/07/25 HTML / CSS
canvas学习和滤镜实现代码
2018/08/22 HTML / CSS
英国潮流网站:END.(全球免邮)
2017/01/16 全球购物
Clarks西班牙官方在线商店:clarks鞋
2019/05/03 全球购物
大学活动策划书范文
2014/01/10 职场文书
生日宴会策划方案
2014/06/03 职场文书
县级领导干部开展党的群众路线教育实践活动工作汇报
2014/10/25 职场文书
2016年师德学习心得体会
2016/01/12 职场文书
《进击的巨人》新联动CM 兵长强势出击兽巨人
2022/04/05 日漫