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 相关文章推荐
splice slice区别
Oct 09 Javascript
Google Map API更新实现用户自定义标注坐标
Jul 29 Javascript
Jquery实现简单的动画效果代码
Mar 18 Javascript
JS截取url中问号后面参数的值信息
Apr 29 Javascript
使用AngularJS 应用访问 Android 手机的图片库
Mar 24 Javascript
完美实现八种js焦点轮播图(下篇)
Apr 20 Javascript
Three.js学习之正交投影照相机
Aug 01 Javascript
jquery-mobile表单的创建方法详解
Nov 23 Javascript
JS中绑定事件顺序(事件冒泡与事件捕获区别)
Jan 24 Javascript
利用原生js实现html5小游戏之打砖块(附源码)
Jan 03 Javascript
node实现的爬虫功能示例
May 04 Javascript
JavaScript实现仿Clock ISO时钟
Jun 29 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
星际争霸 Starcraft 游戏介绍
2020/03/14 星际争霸
消息持续发送的完整例子
2006/10/09 PHP
探讨多键值cookie(php中cookie存取数组)的详解
2013/06/06 PHP
PHP中怎样保持SESSION不过期 原理及方案介绍
2013/08/08 PHP
php中数字、字符与对象判断函数用法实例
2014/11/26 PHP
php readfile()修改文件上传大小设置
2017/08/11 PHP
PHP下 Mongodb 连接远程数据库的实例代码
2017/08/30 PHP
dojo 之基础篇(二)之从服务器读取数据
2007/03/24 Javascript
js验证IP及子网掩码的合法性有效性示例
2014/04/30 Javascript
js函数调用的方式
2014/05/06 Javascript
Javascript访问器属性实例分析
2014/12/30 Javascript
可以浮动某个物体的jquery控件用法实例
2015/07/24 Javascript
jQuery实现的手机发送验证码倒计时效果代码分享
2015/08/24 Javascript
Bootstrap实现默认导航栏效果
2020/09/21 Javascript
Bootstrap入门书籍之(五)导航条、分页导航
2016/02/17 Javascript
微信小程序 点击控件后选中其它反选实例详解
2017/02/21 Javascript
javascript实现多张图片左右无缝滚动效果
2017/03/22 Javascript
jQuery实现条件搜索查询、实时取值及升降序排序的方法分析
2019/05/04 jQuery
iphone刘海屏页面适配方法
2019/05/07 Javascript
微信小程序如何利用getCurrentPages进行页面传值
2019/07/01 Javascript
vue中的v-model原理,与组件自定义v-model详解
2020/08/04 Javascript
[47:52]完美世界DOTA2联赛PWL S2 PXG vs InkIce 第二场 11.26
2020/11/30 DOTA
python 时间信息“2018-02-04 18:23:35“ 解析成字典形式的结果代码详解
2018/04/19 Python
对python多线程中互斥锁Threading.Lock的简单应用详解
2019/01/11 Python
在pyqt5中QLineEdit里面的内容回车发送的实例
2019/06/21 Python
Python二维码生成识别实例详解
2019/07/16 Python
详解Pycharm与anaconda安装配置指南
2020/08/25 Python
美国办公用品折扣网站:Shoplet.com
2019/11/24 全球购物
美国家居装饰购物网站:Amanda Lindroth
2020/03/25 全球购物
请编程遍历页面上所有 TextBox 控件并给它赋值为 string.Empty
2015/12/03 面试题
仓管岗位职责范本
2014/02/08 职场文书
如何判断微信付款码和支付宝付款码
2021/04/01 PHP
Golang中interface{}转为数组的操作
2021/04/30 Golang
html5 录制mp3音频支持采样率和比特率设置
2021/07/15 Javascript
python实现Nao机器人的单目测距
2021/09/04 Python
解决flex布局中子项目尺寸不受flex-shrink限制
2022/05/11 HTML / CSS