liteblog/views/message.html

161 lines
4.8 KiB
HTML
Executable File
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>留言-闲言轻博客</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
{{template "shares/link.html".}}
</head>
<body class="lay-blog">
{{template "shares/header.html".}}
<div class="container-wrap">
<div class="container container-message">
<div class="contar-wrap" id="contar-wrap">
<form class="layui-form" action="">
<div class="layui-form-item layui-form-text">
<textarea name="content" class="layui-textarea" id="LAY-msg-content" style="resize:none"></textarea>
</div>
</form>
<div class="item-btn">
<button type="button" class="layui-btn layui-btn-normal" id="message-item-btn">提交</button>
</div>
<div id="LAY-msg-box">
<div class="info-box">
<div class="info-item">
<img class="info-img" src="/static/images/info-img.png" alt="">
<div class="info-text">
<p class="title count">
<span class="name">一片空白</span>
<span class="info-img like"><i class="layui-icon layui-icon-praise"></i>5.8万</span>
</p>
<p class="info-intr">父爱如山,不善表达。回想十多年前,总记得父亲有个宽厚的肩膀,小小的自己跨坐在上面,越过人山人海去看更广阔的天空,那个时候期望自己有一双翅膀,能够像鸟儿一样飞得高,看得远。虽然父亲有时会和自己开玩笑,但在做错事的时候会受到严厉的训斥。父亲有双粗糙的大手掌。</p>
</div>
</div>
</div>
</div>
<div id="test1" class="paging"></div>
</div>
</div>
</div>
{{template "shares/footer.html".}}
{{str2html `
<script id="LAY-msg-tpl" type="text/html">
<div class="info-box">
<div class="info-item">
<img class="info-img" src="{{ d.avatar }}" alt="">
<div class="info-text">
<p class="title">
<span class="name">{{ d.username }}</span>
<span class="info-img">
<i class="layui-icon layui-icon-praise"></i>
{{ d.praise }}
</span>
</p>
<p class="info-intr">
{{ d.content }}
</p>
</div>
</div>
</div>
</script>
`}}
<script>
layui.use(['form',"jquery","layer"],function () {
var element = layui.element
, form = layui.form
, laypage = layui.laypage
, $ = layui.jquery
, laytpl = layui.laytpl;
function drawMessage(message) {
var view = $('#LAY-msg-tpl').html()
//模拟数据
,data = {
username: message.user.name
,avatar: message.user.avatar||'/static/images/info-img.png'
,praise: message.praise
,content: message.content
,key :message.key
};
//模板渲染
return layui.laytpl(view).render(data);
}
$('#message-item-btn').on('click', function(){
var elemCont = $('#LAY-msg-content')
,content = elemCont.val();
if(content.replace(/\s/g, '') == ""){
layer.msg('请先输入留言');
return elemCont.focus();
}
// 发送post请求
$.post("/message/create",{content: content},function (ret) {
if(ret.code==0){
var html = drawMessage(ret.data);
$('#LAY-msg-box').prepend(html);
elemCont.val('');
layer.msg('留言成功', {
icon: 1
})
}else{
layer.msg(ret.msg);
}
}).error(function () {
layer.msg("网络异常");
})
});
if($("#test1").size()>0) {
var count = 0;
$.ajax({
url: "message/count",
type: "GET",
async: false,//不是异步,是同步请求,等执行这段代码才能必须下面的代码
success: function (ret) {
count = ret.count;
},
error: function () {
layer.msg("网络异常")
}
});
console.log(count)
laypage.render({
elem: 'test1' //注意,这里的 test1 是 ID不用加 # 号
, count: count //数据总数,从服务端得到
, theme: '#1e9fff'
, limit: 5
, jump: function (obj, first) {
//obj包含了当前分页的所有参数比如
console.log(obj.curr); //得到当前页,以便向服务端请求对应页的数据。
console.log(obj.limit); //得到每页显示的条数
//查询留言的路径为:/message/query
$.get("/message/query", {pageno: obj.curr, pagesize: obj.limit}, function (ret) {
if (ret.code == 0) {
// 循环后台返回的留言列表拼出html页面
var datas = ret.data;
var html = "";
for (var i = 0; i < datas.length; i++) {
//拼页面
html += drawMessage(datas[i]);
}
var $html = $(html);
$("#LAY-msg-box").html($html);
} else {
layer.msg(ret.msg);
}
}).error(function () {
layer.msg("网络异常!")
});
}
});
}
})
</script>
</body>