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 常用函数
Dec 30 Javascript
jquery左右滚动焦点图banner图片鼠标经过显示上下页按钮
Oct 11 Javascript
JS简单实现登陆验证附效果图
Nov 19 Javascript
JQuery动画与特效实例分析
Feb 02 Javascript
JavaScript实现彩虹文字效果的方法
Apr 16 Javascript
js中this用法实例详解
May 05 Javascript
JQuery包裹DOM节点的方法
Jun 11 Javascript
JavaScript对象属性检查、增加、删除、访问操作实例
Jul 08 Javascript
jQuery四种选择器使用及示例
Jun 05 Javascript
利用JS实现简单的瀑布流加载图片效果
Apr 22 Javascript
JavaScript中如何对多维数组(矩阵)去重的实现
Dec 04 Javascript
JS前端可视化canvas动画原理及其推导实现
Aug 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
apache2.2.4+mysql5.0.77+php5.2.8安装精简
2009/04/29 PHP
用js进行url编码后用php反解以及用php实现js的escape功能函数总结
2010/02/08 PHP
PHP判断网络文件是否存在的方法
2015/03/12 PHP
学习php设计模式 php实现备忘录模式(Memento)
2015/12/09 PHP
javascript 变量作用域 代码分析
2009/06/26 Javascript
nullJavascript中创建对象的五种方法实例
2013/05/07 Javascript
jquery实现文本框数量加减功能的例子分享
2014/05/10 Javascript
JS获得图片alt信息的方法
2015/04/01 Javascript
jquery ajax 如何向jsp提交表单数据
2015/08/23 Javascript
JS使用cookie实现DIV提示框只显示一次的方法
2015/11/05 Javascript
举例讲解如何判断JavaScript中对象的类型
2016/04/22 Javascript
js 中文汉字转Unicode、Unicode转中文汉字、ASCII转换Unicode、Unicode转换ASCII、中文转换
2016/12/06 Javascript
很棒的一组js图片轮播特效
2017/01/12 Javascript
jQuery轮播图实例详解
2018/08/15 jQuery
面试题:react和vue的区别分析
2019/04/08 Javascript
解决antd日期选择组件,添加value就无法点击下一年和下一月问题
2020/10/29 Javascript
Python实现从url中提取域名的几种方法
2014/09/26 Python
Python StringIO模块实现在内存缓冲区中读写数据
2015/04/08 Python
python开发之thread线程基础实例入门
2015/11/11 Python
Python 解决中文写入Excel时抛异常的问题
2018/05/03 Python
python实现飞机大战微信小游戏
2020/03/21 Python
python 设置xlabel,ylabel 坐标轴字体大小,字体类型
2019/07/23 Python
使用Django搭建一个基金模拟交易系统教程
2019/11/18 Python
Python 实现Numpy中找出array中最大值所对应的行和列
2019/11/26 Python
Python爬虫如何破解JS加密的Cookie
2020/11/19 Python
新西兰杂志订阅:isubscribe
2019/08/26 全球购物
澳大利亚窗帘商店:Curtain Wonderland
2019/12/01 全球购物
快餐店的创业计划书范文
2014/01/29 职场文书
行政工作个人的自我评价
2014/02/13 职场文书
化妆师职业生涯规划书
2014/02/16 职场文书
安全隐患整改报告
2014/11/06 职场文书
2015年消费者权益日活动总结
2015/02/09 职场文书
党支部培养考察意见
2015/06/02 职场文书
2016关于学习党章的心得体会
2016/01/15 职场文书
2016年社区中秋节活动总结
2016/04/05 职场文书
Netty分布式客户端处理接入事件handle源码解析
2022/03/25 Java/Android