From f108686555148f84af095c10874c8213fd5a1a8c Mon Sep 17 00:00:00 2001 From: zhengpengju Date: Sat, 30 May 2020 10:22:46 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E6=B6=88=E6=81=AF=E5=A4=84?= =?UTF-8?q?=E7=90=86=EF=BC=8C=E5=8F=AA=E6=98=BE=E7=A4=BA=E6=9C=80=E8=BF=91?= =?UTF-8?q?100=E6=9D=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Former-commit-id: 2ca8596cd78220579c91978dd3a71d8b7d38e8de --- projects/WebSPA/wwwroot/images/warn.svg | 1 + projects/WebSPA/wwwroot/js/app.js | 2 +- projects/WebSPA/wwwroot/js/store.js | 18 +++++++++++++++--- 3 files changed, 17 insertions(+), 4 deletions(-) create mode 100644 projects/WebSPA/wwwroot/images/warn.svg diff --git a/projects/WebSPA/wwwroot/images/warn.svg b/projects/WebSPA/wwwroot/images/warn.svg new file mode 100644 index 00000000..7d08ff2b --- /dev/null +++ b/projects/WebSPA/wwwroot/images/warn.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/projects/WebSPA/wwwroot/js/app.js b/projects/WebSPA/wwwroot/js/app.js index da753827..4c217cbd 100644 --- a/projects/WebSPA/wwwroot/js/app.js +++ b/projects/WebSPA/wwwroot/js/app.js @@ -231,7 +231,7 @@ function saveMessage(msg){ } } -function loadMessage(callback, limit = 10){ +function loadMessage(callback, limit = 99){ if(db){ console.log("数据库打开"); console.log(db); diff --git a/projects/WebSPA/wwwroot/js/store.js b/projects/WebSPA/wwwroot/js/store.js index 8c58730a..de616124 100644 --- a/projects/WebSPA/wwwroot/js/store.js +++ b/projects/WebSPA/wwwroot/js/store.js @@ -148,16 +148,28 @@ const store = new Vuex.Store({ * 设置消息数据 * @param {*} state 原有状态 * @param {*} messages 新的消息数组 + * @param {*} limit 默认条数限制 */ - setMessages(state, messages){ + setMessages(state, messages, limit = 99){ console.log('<<>>'); console.log(state.messages); console.log(messages); - console.log('===================================='); + console.log('=================state.messages==================='); //state.messages = messages; //state.messages.push(messages); - // 便利消息列表追加 + console.log('state.messages::s:', state.messages); + // 推出超出条数(FIFO) + state.messages.forEach(function(value,i){ + if(i >= limit){ + state.messages.shift() + } + }) + console.log('state.messages::e:', state.messages); + // 消息列表追加 messages.forEach(function(value,i){ + if(state.messages >= limit){ + state.messages.shift() + } state.messages.push(value); }) console.log(state.messages);