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下json数组的操作实现代码
Aug 09 Javascript
JavaScript事件委托技术实例分析
Feb 06 Javascript
js+css实现select的美化效果
Mar 24 Javascript
JavaScript数组的定义及数字操作技巧
Jun 06 Javascript
vue cli 全面解析
Feb 28 Javascript
使用Angular CLI从蓝本生成代码详解
Mar 24 Javascript
Vue中的异步组件函数实现代码
Jul 20 Javascript
你不知道的Vue技巧之--开发一个可以通过方法调用的组件(推荐)
Apr 15 Javascript
layui插件表单验证提交触发提交的例子
Sep 09 Javascript
js实现div色块拖动录制
Jan 16 Javascript
javascript开发实现贪吃蛇游戏
Jul 31 Javascript
在react项目中使用antd的form组件,动态设置input框的值
Oct 24 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操作xml入门之xml基本介绍及xml标签元素
2015/01/23 PHP
实现PHP框架系列文章(6)mysql数据库方法
2016/03/04 PHP
PHP实现的链式队列结构示例
2017/09/15 PHP
一文掌握PHP Xdebug 本地与远程调试(小结)
2019/04/23 PHP
JavaScript 全角转半角部分
2009/10/28 Javascript
node.js正则表达式获取网页中所有链接的代码实例
2014/06/03 Javascript
javascript框架设计之浏览器的嗅探和特征侦测
2015/06/23 Javascript
详解javascript数组去重问题
2015/11/06 Javascript
jQuery移动web开发之页面跳转和加载外部页面的实现
2015/12/04 Javascript
jQuery Easyui 下拉树组件combotree
2016/12/16 Javascript
详解Vue-基本标签和自定义控件
2017/03/24 Javascript
JS身份证信息验证正则表达式
2017/06/12 Javascript
Vue 实时监听窗口变化 windowresize的两种方法
2018/11/06 Javascript
js实现简单分页导航栏效果
2019/06/28 Javascript
Vue数字输入框组件使用方法详解
2020/02/10 Javascript
node.js中path路径模块的使用方法实例分析
2020/02/13 Javascript
Python简明入门教程
2015/08/04 Python
Python实现合并两个列表的方法分析
2018/05/28 Python
Python闭包思想与用法浅析
2018/12/27 Python
pyqt5 tablewidget 利用线程动态刷新数据的方法
2019/06/17 Python
python自定义函数实现最大值的输出方法
2019/07/09 Python
pandas中DataFrame修改index、columns名的方法示例
2019/08/02 Python
python之列表推导式的用法
2019/11/29 Python
LookFantastic丹麦:英国美容护肤精品在线商城
2016/08/18 全球购物
美国最古老的精致书写工具制造商:A.T. Cross(高仕)
2018/01/30 全球购物
瑞典多品牌连锁店:Johnells
2021/01/13 全球购物
消防器材管理制度
2014/01/28 职场文书
2014物价局民主生活会对照检查材料思想汇报
2014/09/24 职场文书
检讨书格式
2015/01/23 职场文书
向雷锋同志学习倡议书
2015/04/27 职场文书
证婚人致辞精选
2015/07/28 职场文书
2016年小学“感恩教师”主题队日活动总结
2016/04/01 职场文书
JavaScript文档对象模型DOM
2021/11/20 Javascript
企业开发CSS命名BEM代码规范实践
2022/02/12 HTML / CSS
Dashboard管理Kubernetes集群与API访问配置
2022/04/01 Servers
Go并发4种方法简明讲解
2022/04/06 Golang