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高级程序设计(第3版)学习笔记 概述
Oct 11 Javascript
JavaScript中对象属性的添加和删除示例
May 12 Javascript
JS创建类和对象的两种不同方式
Aug 08 Javascript
详解js图片轮播效果实现原理
Dec 17 Javascript
jquery获取文档高度和窗口高度汇总
Jan 25 Javascript
js原生之焦点图转换加定时器实例
Dec 12 Javascript
Javascript中字符串和数字的操作方法整理
Jan 22 Javascript
使用ES6语法重构React代码详解
May 09 Javascript
Javascript实现从小到大的数组转换成二叉搜索树
Jun 13 Javascript
AngularJS实现表格的增删改查(仅限前端)
Jul 04 Javascript
EL表达式截取字符串的函数说明
Sep 22 Javascript
vue组件watch属性实例讲解
Nov 07 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 大数据量及海量数据处理算法总结
2011/05/07 PHP
利用php下载xls文件(自己动手写的)
2014/04/18 PHP
Thinkphp的volist标签嵌套循环使用教程
2014/07/08 PHP
Windows下编译PHP5.4和xdebug全记录
2015/04/03 PHP
Joomla框架实现字符串截取的方法示例
2017/07/18 PHP
PHP实现的随机红包算法示例
2017/08/14 PHP
Laravel 数据库加密及数据库表前缀配置方法
2019/10/10 PHP
通用JS事件写法实现代码
2009/01/07 Javascript
js静态方法与实例方法分析
2011/07/04 Javascript
浅析Prototype的模板类 Template
2011/12/07 Javascript
JavaScript学习笔记之JS函数
2015/01/22 Javascript
jQuery实现tab标签自动切换的方法
2015/02/28 Javascript
解决jquery中动态新增的元素节点无法触发事件问题的两种方法
2015/10/30 Javascript
Bootstrap每天必学之按钮
2015/11/26 Javascript
JavaScript电子时钟倒计时
2016/01/09 Javascript
基于JavaScript实现弹出框效果
2016/02/19 Javascript
JS JSOP跨域请求实例详解
2016/07/04 Javascript
Easyui的组合框的取值与赋值
2016/10/28 Javascript
利用js来实现缩略语列表、文献来源链接和快捷键列表
2016/12/16 Javascript
bootstrap table 多选框分页保留示例代码
2017/03/08 Javascript
JavaScript一元正号运算符示例代码
2019/06/30 Javascript
详解ES6新增字符串扩张方法includes()、startsWith()、endsWith()
2020/05/12 Javascript
原生JS实现拖拽效果
2020/12/04 Javascript
[04:03]辉夜杯主赛事 12月25日RECAP精彩回顾
2015/12/26 DOTA
[04:42]5分钟带你了解什么是DOTA2(第一期)
2017/02/07 DOTA
解决谷歌搜索技术文章时打不开网页问题的python脚本
2013/02/10 Python
详解在Python和IPython中使用Docker
2015/04/28 Python
TensorFlow——Checkpoint为模型添加检查点的实例
2020/01/21 Python
python+opencv边缘提取与各函数参数解析
2020/03/09 Python
理工大学毕业生自荐信范文
2014/02/22 职场文书
2014年班长个人工作总结
2014/11/14 职场文书
大学生自荐材料范文
2014/12/30 职场文书
离婚财产分割协议书
2015/08/11 职场文书
2016教师节问候语
2015/11/10 职场文书
python实现图片批量压缩
2021/04/24 Python
【海涛解说】史上最给力比赛,挑战DOTA极限
2022/04/01 DOTA