文件 utils/doRefresh.js
记录:不同模块的修改次数
export const BUILDING_KEY = 'building'; // 建筑物列表
export const HOUSE_KEY = 'house'; // 房屋
export const RENTAL_KEY = 'rental'; // 出租房
const map = {
[BUILDING_KEY]: 0, // 建筑物 修改次数
[HOUSE_KEY]: 0, // 房屋 修改次数
[RENTAL_KEY]: 0, // 出租房 修改次数
// ... 其他列表、模块
}
/**
* 更新修改次数
*/
export function setNum (key) {
if (typeof(map[key]) === 'undefined') {
map[key] = 0;
}
map[key]++;
}
/**
* 获取修改次数
*/
export function getNum (key) {
if (typeof(map[key]) === 'undefined') {
map[key] = 0;
}
return map[key];
}
列表 list.vue
建筑物列表
import { BUILDING_KEY, getNum } from '@/utils/doRefresh.js';
export default {
data() {
return {
num: getNum(BUILDING_KEY) // 初始化
}
},
onHide() {
this.num = getNum(BUILDING_KEY); // 离开页面 保存 当前修改次数
},
onShow() {
if (this.num !== getNum(BUILDING_KEY)) { // 回到页面 判断 是否有发生修改
// 刷新列表数据
}
}
}
详情
建筑物 详情、修改、新增
import { BUILDING_KEY, setNum } from '@/utils/doRefresh.js';
export default {
methods: {
submit() {
// 提交 新增、修改数据
setNum(BUILDING_KEY); // 记录 发生修改
}
}
}