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 相关文章推荐
ImageZoom 图片放大镜效果(多功能扩展篇)
Apr 14 Javascript
js获取单选框或复选框值及操作
Dec 18 Javascript
jquery实现图片翻页效果
Dec 23 Javascript
javascript中的遍历for in 以及with的用法
Dec 22 Javascript
jQuery实现可高亮显示的二级CSS菜单效果
Sep 01 Javascript
七个不允许错过的jQuery小技巧
Dec 21 Javascript
基于JavaScript实现瀑布流布局(二)
Jan 26 Javascript
BootStrap下拉框在firefox浏览器界面不友好的解决方案
Aug 18 Javascript
解析预加载显示图片艺术
Dec 05 Javascript
js实现下拉菜单效果
Mar 01 Javascript
微信小程序自定义波浪组件使用方法详解
Sep 21 Javascript
webpack常用配置总览(小结)
Nov 18 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
10个简化PHP开发的工具
2014/12/25 PHP
php7函数,声明,返回值等新特性介绍
2018/05/25 PHP
JavaScript 自动分号插入(JavaScript synat:auto semicolon insertion)
2009/11/04 Javascript
javascript 解析url的search方法
2010/02/09 Javascript
js 立即调用的函数表达式如何写
2014/01/12 Javascript
js动态创建标签示例代码
2014/06/09 Javascript
JQuery基础语法小结
2015/02/27 Javascript
js中的内部属性与delete操作符介绍
2015/08/10 Javascript
Highcharts使用简例及异步动态读取数据
2015/12/30 Javascript
设计模式中的facade外观模式在JavaScript开发中的运用
2016/05/18 Javascript
Extjs gridpanel 中的checkbox(复选框)根据某行的条件不能选中的解决方法
2017/02/17 Javascript
bootstrap+jQuery实现的动态进度条功能示例
2017/05/25 jQuery
BootStrap中的Fontawesome 图标
2017/05/25 Javascript
15分钟学会vue项目改造成SSR(小白教程)
2019/12/17 Javascript
原生js拖拽实现图形伸缩效果
2020/02/10 Javascript
小程序跳转H5页面的方法步骤
2020/03/06 Javascript
bootstrap实现tab选项卡切换
2020/08/09 Javascript
[30:37]【全国守擂赛】第三周擂主赛 Dark Knight vs. Leopard Gaming
2020/05/04 DOTA
Python Dataframe 指定多列去重、求差集的方法
2018/07/10 Python
Pyinstaller打包.py生成.exe的方法和报错总结
2019/04/02 Python
详解python中递归函数
2019/04/16 Python
Django 创建/删除用户的示例代码
2019/07/24 Python
python3.9.1环境安装的方法(图文)
2021/02/02 Python
Python接口自动化系列之unittest结合ddt的使用教程详解
2021/02/23 Python
美国运动鞋和运动服零售商:Footaction
2017/04/07 全球购物
世界顶级足球门票网站:Live Football Tickets
2017/10/14 全球购物
高山背包:High Sierra
2017/11/23 全球购物
GoPro摄像机美国官网:美国运动相机厂商
2018/07/03 全球购物
简历自荐信
2013/12/02 职场文书
争论的故事教学反思
2014/02/06 职场文书
网络技术专业推荐信
2014/02/20 职场文书
工作过失检讨书
2014/02/23 职场文书
2015年青年志愿者协会工作总结
2015/04/27 职场文书
sql中mod()函数取余数的用法
2021/05/29 SQL Server
Vue+Element UI实现概要小弹窗的全过程
2021/05/30 Vue.js
http通过StreamingHttpResponse完成连续的数据传输长链接方式
2022/02/12 Python