This commit is contained in:
satori 2022-02-01 07:54:49 +08:00
parent e3db4d2f29
commit f112b475ea
3 changed files with 51 additions and 5 deletions

View File

@ -43,3 +43,9 @@ const that = {
} }
export default that export default that
// 1. 保存连接全局调用唯一指针
// 2. 保持连接, 并自动重连
// 3. 有限长度缓存消息, 并在向上翻阅时主动载入消息记录
// 4. 主动清除多余的缓存, 经常重载

View File

@ -4,7 +4,10 @@
p Chat 频道列表 {{ chatlist.length }} p Chat 频道列表 {{ chatlist.length }}
ul(v-if="chatlist.length") ul(v-if="chatlist.length")
li(v-for="item in chatlist", :key="item._id") li(v-for="item in chatlist", :key="item._id")
p {{ item.name }} p {{ item }}
span {{ item.name }}
i(v-if="true") (已订阅)
i(v-else) (未订阅)
button(@click="create") 创建频道 button(@click="create") 创建频道
.ceremony .ceremony
.circumscription .circumscription
@ -32,6 +35,8 @@ export default {
this.chatactive.push(data); this.chatactive.push(data);
console.log(data); console.log(data);
}); });
//
this.keyCodeForEvent();
}, },
methods: { methods: {
create() { create() {
@ -49,6 +54,38 @@ export default {
); );
this.chat.data = ""; this.chat.data = "";
}, },
keyCodeForEvent() {
let self = this;
let code = 0;
let code2 = 0;
document.onkeydown = (e) => {
let evn = e || event;
let key = evn.keyCode || evn.which || evn.charCode;
if (key === 17) {
code = 1;
}
if (key === 13) {
code2 = 1;
}
if (code === 1 && code2 === 1) {
//alert("Ctrl + Enter");
this.submit();
// do
code = 0;
code2 = 0;
}
};
document.onkeyup = (e) => {
let evn = e || event;
let key = evn.keyCode || evn.which || evn.charCode;
if (key === 17) {
code = 0;
}
if (key === 13) {
code2 = 0;
}
};
},
}, },
}; };
</script> </script>
@ -56,7 +93,8 @@ export default {
<style lang="sass"> <style lang="sass">
.chat-index .chat-index
textarea.dialogue textarea.dialogue
width: 100% display: block
width: 32rem
padding: 1rem padding: 1rem
border: 1px solid #eee border: 1px solid #eee
border-radius: .5rem border-radius: .5rem

View File

@ -3,9 +3,9 @@
.header .header
h1.title {{ thread.title }} h1.title {{ thread.title }}
.info .info
span.user {{ thread.user.name }} span.user.fas.fa-user-secret {{ thread.user.name }}
span.date {{ rwdate(thread.createdAt) }} span.date.far.fa-calendar-alt {{ rwdate(thread.createdAt) }}
span.view {{ thread.views }} span.view.far.fa-eye {{ thread.views }}
.tags .tags
span.tag test span.tag test
span.tag demo span.tag demo
@ -76,6 +76,8 @@ export default {
color: #ffffff color: #ffffff
span span
margin: 0 .5rem margin: 0 .5rem
span::before
margin: 0 .5rem
>.content >.content
background: #ffffff background: #ffffff
min-height: 800px min-height: 800px