JS中如何利用layim实现查找好友功能
Admin 2022-06-13 群英技术资讯 842 次浏览
关于“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进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
问题描述提示:这里描述具体问题:我们再用table表格的时候多多少少都会有限制个数的时候,在正常的表格上只有单选或或者多选的样式,没有在多选里面添加最多选几个选项的属性。例如:我在table表格中只想选择两项。原因分析:提示:这里填写问题的分析:当前quasar框架不支持个数选择,只能自己来实现。解决方案:提示:这里填
用jquery可以加样式,方法:1、使用“$(元素).attr("style","行内样式代码")”语句;2、使用“$(元素).css({"属性名":"属性值"})”语句;3、使用“$(元素).addClass("class名称")”语句。
这篇文章主要介绍了react实现浏览器自动刷新的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
这篇文章主要介绍了Nest.js 授权验证的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
这篇文章给大家分享的是跨域的相关内容,下文讲给大家介绍vue怎样解决跨域的问题,小编觉得挺实用的,因此分享给大家做个参考,文中示例代码介绍的非常详细,感兴趣的朋友接下来一起跟随小编看看吧。
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008