From 00e46dcc41d259b33e6c6c9771b7e2fe2ab95401 Mon Sep 17 00:00:00 2001 From: inleft <inleft@qq.com> Date: Thu, 04 Aug 2022 18:45:58 +0800 Subject: [PATCH] 更新消息盒子 --- src/components/group/MyPreviewModal.vue | 9 + src/components/group/MyMessage.vue | 140 +++++++++++++++++++++++++++++++++++ src/components/mini/box12-comment.vue | 2 src/components/mini/mdDetail.vue | 8 +- src/components/swichLabel/main1-home.vue | 12 ++ src/components/mini/box10-add.vue | 16 ++- src/api/blogArticleComment.js | 8 ++ src/components/mini/tagInfo.vue | 16 ++- src/components/group/tool.vue | 18 ++++ 9 files changed, 206 insertions(+), 23 deletions(-) diff --git a/src/api/blogArticleComment.js b/src/api/blogArticleComment.js index b6c64aa..c359f3d 100644 --- a/src/api/blogArticleComment.js +++ b/src/api/blogArticleComment.js @@ -34,3 +34,11 @@ params: parameter }) } + +export function history(parameter) { + return axios({ + url: '/outside/blogComment/history', + method: 'get', + params: parameter + }) +} diff --git a/src/components/group/MyMessage.vue b/src/components/group/MyMessage.vue new file mode 100644 index 0000000..680198b --- /dev/null +++ b/src/components/group/MyMessage.vue @@ -0,0 +1,140 @@ +<template> + <div class="myModal"> + <a-modal v-model="visible" title="天涯共此时.." :footer="null" + :bodyStyle="{'overflow':'overlay','maxHeight': '550px'}"> + <!-- <template #actions> + <a-button> + 未读 + <a-icon type="bell" /> + </a-button> + </template> --> + <a-list item-layout="horizontal" :data-source="dataList"> + <template slot="renderItem" slot-scope="item"> + <a-list-item> + <a-list-item-meta :description="item.commentContent"> + <template #avatar> + <a :href="item.visitorHomePage" target="_blank" v-if="item.visitorHomePage!=''"> + <a-tooltip placement="bottomLeft" :title="item.visitorNickName"> + <span class="myTip">{{item.visitorNickName}} :</span> + </a-tooltip> + </a> + <a-tooltip placement="bottomLeft" :title="item.visitorNickName" v-else> + <span class="myTip">{{item.visitorNickName}} :</span> + </a-tooltip> + </template> + <template #title> + 在 + <router-link to="/comment" v-if="item.commentType==1" @click.native="handleCancel()">碎碎念 + </router-link> + <router-link :to="{path:'/mdDetail',query:{id:item.articleId}}" + :title="item.articleTitle" @click.native="handleCancel()" v-else> + {{item.articleTitle}} + </router-link> + 中留言 + </template> + + </a-list-item-meta> + <!-- <template #extra> + {{item.createDate}} + </template> --> + </a-list-item> + </template> + <template #loadMore> + <div :style="{ textAlign: 'center', marginTop: '12px', height: '32px', lineHeight: '32px' }"> + <a-button @click="loadMore" :disabled="refresh" v-if="showButton"> + 加载更多 + </a-button> + <a-button disabled v-else> + 更多记录就不展示啦.. + </a-button> + </div> + </template> + </a-list> + + </a-modal> + </div> + +</template> + +<script> + import { + history + } from '../../api/blogArticleComment.js' + + export default { + data() { + return { + dataList: [], + visible: false, + loading: false, + pageNo: 1, + pageSize: 5, + showButton: true, + refresh: false, + } + }, + beforeMount() {}, + mounted() { + this.loadData() + }, + methods: { + loadMore() { + this.$message.info("拉取信息中..") + this.loadData() + }, + loadData() { + this.refresh = true; + setTimeout(() => { + this.refresh = false; + }, 1000); + + history({ + pageNo: this.pageNo++, + pageSize: this.pageSize + }).then((res) => { + if (res.code == 200) { + this.dataList = this.dataList.concat(res.data.records); + if (res.data.pages <= this.pageNo - 1) { + this.showButton = false + } + + } else { + this.$notification.error({ + message: '好像哪里不对劲..', + description: res.message, + placement: 'bottomRight' + }); + } + }) + }, + showModal() { + this.visible = true; + }, + handleCancel(e) { + this.visible = false; + }, + + }, + } +</script> +<style scoped> + .loadmore-list { + min-height: 350px; + } + + .ant-list-item-meta-avatar { + width: 65px; + + } + + .myhiden { + display: -webkit-container; + -webkit-line-clamp: 3; + text-overflow: ellipsis; + overflow: hidden; + } + + a { + color: black; + } +</style> diff --git a/src/components/group/MyPreviewModal.vue b/src/components/group/MyPreviewModal.vue index 5800fd0..7caf14a 100644 --- a/src/components/group/MyPreviewModal.vue +++ b/src/components/group/MyPreviewModal.vue @@ -16,7 +16,12 @@ <script> import VueMarkdown from 'vue-markdown' - + + const exp1 = + "###   十里平湖 \r> ##### (卢照邻·唐) \r> 化自《长安古意》 \r* 十里平湖霜满天 \r* 寸寸青丝愁华年 \r* 对月形单望相护 \r* 只羡鸳鸯不羡仙 \r![](http://blog.inleft.com/photo/example.jpg)\n\n"; + const exp2 = "###   杂曲歌辞·春江曲 \r> ##### (郭元振·唐) \r* 江水春沉沉 \r* 上有双竹林 \r* 竹叶坏水色 \r* 郎亦坏人心 \r\n"; + + const exp3 = "\r> 「探清水河」\r引用化作 「上有竹林深 」 " //import md5 from 'js-md5'; export default { @@ -26,7 +31,7 @@ data() { return { visible: false, - text: "###   十里平湖 \r> ##### (卢照邻) \r> 化自《长安古意》 \r* 十里平湖霜满天 \r* 寸寸青丝愁华年 \r* 对月形单望相护 \r* 只羡鸳鸯不羡仙 \r![](http://blog.inleft.com/photo/example.jpg)", + text: exp1 + exp2 + exp3, } }, methods: { diff --git a/src/components/group/tool.vue b/src/components/group/tool.vue index cb4ca7b..7e33920 100644 --- a/src/components/group/tool.vue +++ b/src/components/group/tool.vue @@ -1,13 +1,19 @@ <template> <a-affix :offset-top="600"> - <div style="padding-left:5px;"> + <div style="padding-left:5px;" class="myButton"> <!-- <a-button @click="showDrawer1"> 抽屉1 </a-button> --> <!-- <a-button @click="showDrawer2"> 抽屉2 </a-button> --> + <a-button @click="showMessage"> + <a-badge status="success"> + 消息 + </a-badge> + <a-icon type="message" /> + </a-button> <a-button @click="showPreview"> 预览 <a-icon type="youtube" /> @@ -22,6 +28,7 @@ <a-icon :type="iconType" /> </transition> </a-button> + <!-- <a-button> 工具 @@ -41,6 +48,9 @@ } }, methods: { + showMessage() { + this.$emit('showMessage') + }, showModal() { this.$emit('showModal') }, @@ -63,5 +73,9 @@ </script> <style lang="less"> - + .myButton { + button { + min-width: 90px; + } + } </style> diff --git a/src/components/mini/box10-add.vue b/src/components/mini/box10-add.vue index ab7f4ba..5a8b1f0 100644 --- a/src/components/mini/box10-add.vue +++ b/src/components/mini/box10-add.vue @@ -67,14 +67,18 @@ </a-form-model-item> <a-form-model-item label=" 日志类型"> - <a-radio-group v-model="form.blogType"> - <a-radio value="1"> + <a-select v-model="form.blogType" mode="default" placeholder="" + :getPopupContainer="getCalendarContainer()"> + <a-select-option value="1"> markdown - </a-radio> - <a-radio value="2"> + </a-select-option> + <a-select-option value="2"> html - </a-radio> - </a-radio-group> + </a-select-option> + <a-select-option value="5"> + fast(闪念) + </a-select-option> + </a-select> </a-form-model-item> diff --git a/src/components/mini/box12-comment.vue b/src/components/mini/box12-comment.vue index 220f93d..8749aff 100644 --- a/src/components/mini/box12-comment.vue +++ b/src/components/mini/box12-comment.vue @@ -6,7 +6,7 @@ <replyBox ref="replyBoxId" v-bind="$attrs" @sendMsg="sendMsg()"></replyBox> </a-modal> - <div class="mySecret" style="max-height:350px ;" v-if="commentListData.length==0"> + <div class="mySecret" style="max-height:250px ;" v-if="commentListData.length==0"> <p>空空如也..</p> </div> <div v-for="temp in commentListData" class="commentList"> diff --git a/src/components/mini/mdDetail.vue b/src/components/mini/mdDetail.vue index 7465c86..17c00c3 100644 --- a/src/components/mini/mdDetail.vue +++ b/src/components/mini/mdDetail.vue @@ -6,15 +6,15 @@ </a-button> </div> - <div class="mySecretSamll" v-if="showMsg && !myLock"> - <div v-if="articleFileType==5"> + <div v-if="showMsg && !myLock"> + <div class="mySecretSamll" v-if="articleFileType==5"> </div> <div class="mySecret" v-else> <h1>怎样才能让你看到我呢</h1> <h1>只要你要,只要我有...</h1> + <span class="myTip">{{errorMsg}}</span> </div> - <span class="myTip">{{errorMsg}}</span> </div> <div v-else> @@ -239,7 +239,7 @@ padding-left: auto; align-items: center; } - + .mySecretSamll { height: 115px; display: flex; diff --git a/src/components/mini/tagInfo.vue b/src/components/mini/tagInfo.vue index a7287f4..75a3af6 100644 --- a/src/components/mini/tagInfo.vue +++ b/src/components/mini/tagInfo.vue @@ -43,8 +43,8 @@ </ul> </a-timeline-item> --> - - <!-- + + <!-- 它叫 faye's theme 出自高瞰/的独立游戏(寻找天堂) 时间:2020.02某个不眠的深夜 @@ -58,12 +58,12 @@ 因而<<to the moon>> 这首曲子也在我的曲库里 但对我而言,寻找天堂这部作品更引起了我的共鸣 2018-2020发生了很多事情,为此放弃了很多东西,不得不说那是一段不愿意回忆起的日子 - 2019年8月 我的挚友搭了个梯子给我找来了这个谱子 + 2019年8月 我的挚友找了个梯子给我找来了这个谱子 它更像一副良药,缓慢而温和治愈我 以上.送给那些孤独的朋友.. --> - + <!-- 这首曲子叫卡农/canon(也是一种调式,不过大家都这么称呼它) 或者矫情一点,我一般叫它 Canon In D Arranged By George Winston @@ -89,8 +89,14 @@ <h3 class="layui-timeline-title">2022-07-29</h3> <span> <router-link to="/comment">优化更新:记住到访的朋友</router-link> + <p class="myTip">你的名字.</p> </span> - <p class="myTip">你的名字.</p> + <p>更新:近期更新日志添加小红点提示</p> + <p>更新:碎碎念类型日志优化提示</p> + <p>新增:拉取最近几条互动记录</p> + <p>新增:外链类型日志 for + <span class="myTip">浅浅子</span> + </p> </a-timeline-item> <a-timeline-item color=""> <a-icon slot="dot" type="clock-circle-o" style="font-size: 18px;" /> diff --git a/src/components/swichLabel/main1-home.vue b/src/components/swichLabel/main1-home.vue index 90cac56..b582c5e 100644 --- a/src/components/swichLabel/main1-home.vue +++ b/src/components/swichLabel/main1-home.vue @@ -1,7 +1,8 @@ <template> <div> - <MyModal ref="myModal"></MyModal> - <MyPreviewModal ref="MyPreviewModal"></MyPreviewModal> + <MyModal ref="myModal" /> + <MyPreviewModal ref="MyPreviewModal" /> + <MyMessage ref="MyMessage" /> <div class="blog-drawer"> <a-drawer placement="left" :closable="false" :visible="visibleDrawer" :getContainer="'body'" @@ -39,7 +40,7 @@ </a-col> <a-col v-bind="colApiRight"> - <tool @showModal="showModal" @showPreview="showPreview" @showScreen="showScreen" /> + <tool @showModal="showModal" @showPreview="showPreview" @showScreen="showScreen" @showMessage="showMessage" /> </a-col> </a-row> </div> @@ -53,6 +54,7 @@ import tool from "../group/tool.vue" import MyModal from "../group/MyModal.vue" import MyPreviewModal from "../group/MyPreviewModal.vue" + import MyMessage from "../group/MyMessage.vue" import screenConfig from "../../config/screenConfig.js" @@ -64,6 +66,7 @@ tool, MyModal, MyPreviewModal, + MyMessage, }, methods: { showScreen() { @@ -84,6 +87,9 @@ showPreview() { this.$refs.MyPreviewModal.showModal(); }, + showMessage() { + this.$refs.MyMessage.showModal(); + }, afterVisibleChange(val) {}, showDrawer() { this.visibleDrawer = true; -- Gitblit v1.9.1