| Server IP : 209.209.40.120 / Your IP : 216.73.217.112 Web Server : Microsoft-IIS/10.0 System : Windows NT NEWWWW 10.0 build 17763 (Windows Server 2019) i586 User : NEWWWW$ ( 0) PHP Version : 8.3.30 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : C:/framework7/node_modules/framework7-vue/shared/ |
Upload File : |
import { onBeforeUnmount, ref } from 'vue';
import { f7 } from './f7.js';
export const useStore = function () {
// (store, getter)
let store = arguments.length <= 0 ? undefined : arguments[0];
let getter = arguments.length <= 1 ? undefined : arguments[1];
if (arguments.length === 1) {
// (getter)
store = f7.store;
getter = arguments.length <= 0 ? undefined : arguments[0];
}
// eslint-disable-next-line
const obj = store._gettersPlain[getter];
const valueRef = ref(obj.value);
const callback = v => {
valueRef.value = v;
};
obj.onUpdated(callback);
onBeforeUnmount(() => {
// eslint-disable-next-line
store.__removeCallback(callback);
});
return valueRef;
};