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(一)工厂方式 js面象对象的定义方法
Dec 15 Javascript
jquery实现网站超链接和图片提示效果
Mar 21 Javascript
js与jquery获取父元素,删除子元素的两种不同方法
Jan 09 Javascript
JS创建自定义表格具体实现
Feb 11 Javascript
js实现简单的碰壁反弹效果
Aug 30 Javascript
微信小程序 选择器(时间,日期,地区)实例详解
Nov 16 Javascript
Vue.js父与子组件之间传参示例
Feb 28 Javascript
Node.js发送HTTP客户端请求并显示响应结果的方法示例
Apr 12 Javascript
JavaScript常用数组操作方法,包含ES6方法
May 10 Javascript
基于iview的router常用控制方式
May 30 Javascript
Vue用mixin合并重复代码的实现
Nov 27 Vue.js
js实现自动锁屏功能
Jun 02 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使用fgetcsv读取csv文件出现乱码的解决方法
2014/11/08 PHP
php约瑟夫问题解决关于处死犯人的算法
2015/03/23 PHP
PHP实现微信小程序用户授权的工具类示例
2019/03/05 PHP
浅谈PHP进程管理
2019/03/08 PHP
laravel框架上传图片实现实时预览功能
2019/10/14 PHP
js对象之JS入门之Array对象操作小结
2011/01/09 Javascript
简约JS日历控件 实例代码
2013/07/12 Javascript
两个数组去重的JS代码
2013/12/04 Javascript
BootStrap实现手机端轮播图左右滑动事件
2016/10/13 Javascript
javascript简单进制转换实现方法
2016/11/24 Javascript
vue指令以及dom操作详解
2017/03/04 Javascript
JS操作xml对象转换为Json对象示例
2017/03/25 Javascript
利用n工具轻松管理Node.js的版本
2017/04/21 Javascript
Ionic2开发环境搭建教程
2020/08/20 Javascript
获取当前按钮或者html的ID名称实例(推荐)
2017/06/23 Javascript
layui table 获取分页 limit的方法
2019/09/20 Javascript
对Python的Django框架中的项目进行单元测试的方法
2016/04/11 Python
使用 Python 实现微信群友统计器的思路详解
2018/09/26 Python
Python使用get_text()方法从大段html中提取文本的实例
2019/08/27 Python
Python编译成.so文件进行加密后调用的实现
2019/12/23 Python
python 使用三引号时容易犯的小错误
2020/10/21 Python
python归并排序算法过程实例讲解
2020/11/04 Python
使用django自带的user做外键的方法
2020/11/30 Python
HTML5实现一个能够移动的小坦克示例代码
2013/09/02 HTML / CSS
水果花束:Fruit Bouquets
2017/12/20 全球购物
一套VC试题
2015/01/23 面试题
护理自荐信范文
2013/10/05 职场文书
毕业生文员求职信
2013/11/03 职场文书
化工专业个人的求职信范文
2013/11/28 职场文书
口头翻译求职人自荐信
2013/12/07 职场文书
工作室成员个人发展规划范文
2014/01/24 职场文书
后进生评语大全
2015/01/04 职场文书
首席执行官观后感
2015/06/03 职场文书
《我们的民族小学》教学反思
2016/02/19 职场文书
Python可变与不可变数据和深拷贝与浅拷贝
2022/04/06 Python
Redis基本数据类型Set常用操作命令
2022/06/01 Redis