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);