icon
This commit is contained in:
		@@ -43,3 +43,9 @@ const that = {
 | 
				
			|||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
export default that
 | 
					export default that
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 1. 保存连接全局调用唯一指针
 | 
				
			||||||
 | 
					// 2. 保持连接, 并自动重连
 | 
				
			||||||
 | 
					// 3. 有限长度缓存消息, 并在向上翻阅时主动载入消息记录
 | 
				
			||||||
 | 
					// 4. 主动清除多余的缓存, 经常重载
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -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
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -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
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user