JS中如何利用layim实现查找好友功能
Admin 2022-06-13 群英技术资讯 770 次浏览
关于“JS中如何利用layim实现查找好友功能”的知识有一些人不是很理解,对此小编给大家总结了相关内容,具有一定的参考借鉴价值,而且易于学习与理解,希望能对大家有所帮助,有这个方面学习需要的朋友就继续往下看吧。目前layui官方暂没提供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>');
}
}
});

/**
* 添加好友
*/
$(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
}));
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
这篇文章主要为大家介绍了vue parseHTML 函数拿到返回值后的处理源码解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
这篇文章主要介绍了node.js 全局变量的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
本文实例为大家分享了Bootstrap table列上下移动效果的具体代码,供大家参考,具体内容如下排序1. 按钮排序点击排序按钮,页面的序号变为可点击的方向键,实现手动排序(第一行没有下
这篇文章主要介绍了网址URL中特殊字符转义编码,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
方法:1、利用“document.getElementById("id")”语句根据id值获取指定的html标签元素对象;2、利用“标签元素对象.style.display="none";”语句将获取到的html标签元素隐藏即可。
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008