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 Firefox与IE 替换节点的方法
Feb 24 Javascript
JavaScript中的noscript元素属性位置及作用介绍
Apr 11 Javascript
jquery对单选框,多选框,文本框等常见操作小结
Jan 08 Javascript
深入理解JavaScript系列(21):S.O.L.I.D五大原则之接口隔离原则ISP详解
Mar 05 Javascript
jquery获取节点名称
Apr 26 Javascript
实例详解AngularJS实现无限级联动菜单
Jan 15 Javascript
javascript RegExp 使用说明
May 21 Javascript
基于Bootstrap分页的实例讲解(必看篇)
Jul 04 Javascript
微信小程序 SOTER 生物认证DEMO 指纹识别功能
Dec 13 Javascript
vue如何实现动态加载脚本
Feb 05 Javascript
node.JS二进制操作模块buffer对象使用方法详解
Feb 06 Javascript
JavaScript实现淘宝商品图切换效果
Apr 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
简单采集了yahoo的一些数据
2007/02/14 PHP
一些php技巧与注意事项分析
2011/02/03 PHP
php 计划任务 检测用户连接状态
2012/03/29 PHP
php中使用接口实现工厂设计模式的代码
2012/06/17 PHP
Linux系统中设置多版本PHP共存配合Nginx服务器使用
2015/12/21 PHP
ubutu 16.04环境下,PHP与mysql数据库,网页登录验证实例讲解
2017/07/20 PHP
php数据结构之顺序链表与链式线性表示例
2018/01/22 PHP
PHP如何通过date() 函数格式化显示时间
2020/11/13 PHP
Ajax执行顺序流程及回调问题分析
2012/12/10 Javascript
利用jQuery实现可以编辑的表格
2014/05/26 Javascript
在父页面得到zTree已选中的节点的方法
2015/02/12 Javascript
jQuery插件bxSlider实现响应式焦点图
2015/04/12 Javascript
Active控件问题小结(附解决办法)
2016/06/09 Javascript
JS阻止事件冒泡行为和闭包的方法
2016/06/16 Javascript
BootstrapTable+KnockoutJS自定义T4模板快速生成增删改查页面
2016/08/01 Javascript
详解webpack2+node+react+babel实现热加载(hmr)
2017/08/24 Javascript
用element的upload组件实现多图片上传和压缩的示例代码
2019/02/12 Javascript
Flutter实现仿微信底部菜单栏功能
2019/09/18 Javascript
Python3字符串学习教程
2015/08/20 Python
剖析Python的Twisted框架的核心特性
2016/05/25 Python
深入理解Python装饰器
2016/07/27 Python
python 爬虫 批量获取代理ip的实例代码
2018/05/22 Python
pandas dataframe添加表格框线输出的方法
2019/02/08 Python
详解python中__name__的意义以及作用
2019/08/07 Python
python numpy生成等差数列、等比数列的实例
2020/02/25 Python
Pytest框架之fixture的详细使用教程
2020/04/07 Python
windows支持哪个版本的python
2020/07/03 Python
用python批量下载apk
2020/12/29 Python
曼联官方网上商店:Manchester United Direct
2017/07/28 全球购物
质检员的岗位职责
2013/11/15 职场文书
服务中心夜班服务员岗位职责
2013/11/27 职场文书
教导处工作制度
2014/01/18 职场文书
四风剖析查摆对照检查材料思想汇报
2014/09/24 职场文书
生产工厂门卫岗位职责
2014/09/26 职场文书
学生检讨书
2015/01/27 职场文书
2016年党员创先争优承诺书
2016/03/25 职场文书