mirror of
https://github.com/kuaifan/dootask.git
synced 2026-03-17 19:23:26 +00:00
perf: 加载更多消息safari兼容性
This commit is contained in:
parent
b5059c13a3
commit
20e236d429
@ -1520,7 +1520,8 @@ export default {
|
|||||||
msg_id: this.msgId,
|
msg_id: this.msgId,
|
||||||
msg_type: this.msgType,
|
msg_type: this.msgType,
|
||||||
prev_id: this.prevId,
|
prev_id: this.prevId,
|
||||||
save_before: _ => this.scrollDisabled = true
|
save_before: _ => this.scrollDisabled = true,
|
||||||
|
save_after: _ => this.scrollDisabled = false
|
||||||
}).then(({data}) => {
|
}).then(({data}) => {
|
||||||
const ids = data.list.map(item => item.id)
|
const ids = data.list.map(item => item.id)
|
||||||
this.$nextTick(() => {
|
this.$nextTick(() => {
|
||||||
@ -1534,7 +1535,7 @@ export default {
|
|||||||
offset -= 36
|
offset -= 36
|
||||||
}
|
}
|
||||||
this.onToOffset(offset)
|
this.onToOffset(offset)
|
||||||
this.scrollDisabled = false
|
setTimeout(_ => scroller.virtual.handleFront(), 10)
|
||||||
});
|
});
|
||||||
}).catch(() => {})
|
}).catch(() => {})
|
||||||
},
|
},
|
||||||
|
|||||||
8
resources/assets/js/store/actions.js
vendored
8
resources/assets/js/store/actions.js
vendored
@ -2524,18 +2524,23 @@ export default {
|
|||||||
* @param state
|
* @param state
|
||||||
* @param dispatch
|
* @param dispatch
|
||||||
* @param getters
|
* @param getters
|
||||||
* @param data {dialog_id, msg_id, ?msg_type, ?position_id, ?prev_id, ?next_id, ?save_before, ?clear_before, ?spinner}
|
* @param data {dialog_id, msg_id, ?msg_type, ?position_id, ?prev_id, ?next_id, ?save_before, ?save_after, ?clear_before, ?spinner}
|
||||||
* @returns {Promise<unknown>}
|
* @returns {Promise<unknown>}
|
||||||
*/
|
*/
|
||||||
getDialogMsgs({state, dispatch, getters}, data) {
|
getDialogMsgs({state, dispatch, getters}, data) {
|
||||||
return new Promise((resolve, reject) => {
|
return new Promise((resolve, reject) => {
|
||||||
let saveBefore = _ => {}
|
let saveBefore = _ => {}
|
||||||
|
let saveAfter = _ => {}
|
||||||
let clearBefore = false
|
let clearBefore = false
|
||||||
let spinner = false
|
let spinner = false
|
||||||
if (typeof data.save_before !== "undefined") {
|
if (typeof data.save_before !== "undefined") {
|
||||||
saveBefore = typeof data.save_before === "function" ? data.save_before : _ => {}
|
saveBefore = typeof data.save_before === "function" ? data.save_before : _ => {}
|
||||||
delete data.save_before
|
delete data.save_before
|
||||||
}
|
}
|
||||||
|
if (typeof data.save_after !== "undefined") {
|
||||||
|
saveAfter = typeof data.save_after === "function" ? data.save_after : _ => {}
|
||||||
|
delete data.save_after
|
||||||
|
}
|
||||||
if (typeof data.clear_before !== "undefined") {
|
if (typeof data.clear_before !== "undefined") {
|
||||||
clearBefore = typeof data.clear_before === "boolean" ? data.clear_before : false
|
clearBefore = typeof data.clear_before === "boolean" ? data.clear_before : false
|
||||||
delete data.clear_before
|
delete data.clear_before
|
||||||
@ -2582,6 +2587,7 @@ export default {
|
|||||||
//
|
//
|
||||||
dispatch("saveDialogMsg", resData.list)
|
dispatch("saveDialogMsg", resData.list)
|
||||||
resolve(result)
|
resolve(result)
|
||||||
|
saveAfter()
|
||||||
}).catch(e => {
|
}).catch(e => {
|
||||||
console.warn(e);
|
console.warn(e);
|
||||||
reject(e)
|
reject(e)
|
||||||
|
|||||||
@ -1469,8 +1469,8 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
.dialog-wrapper-loading {
|
.dialog-wrapper-loading {
|
||||||
width: 10px;
|
width: 8px;
|
||||||
height: 10px;
|
height: 8px;
|
||||||
border-radius: 50%;
|
border-radius: 50%;
|
||||||
display: block;
|
display: block;
|
||||||
margin: 0 auto;
|
margin: 0 auto;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user