0👍
In the end i changed list component script to this :
setup(props) {
const { load, controller } = plane();
const { getList } = controller();
let items = ref(Array<parentStruct>());
const getSnippets = (from: number, size: number) => {
if (items.value.length === 0) {
console.log('There is literally nothieng to load');
return;
} else {
console.log(`getsnippets ${from} ${size}`);
}
return items.value.slice(from, from + size);
};
onMounted(() => {
console.log('parent list on mounted');
console.log(items);
});
watch(
items,
() => {
console.log('items change in watch');
},
{ deep: true }
);
const stop = watchEffect(()=>{
items.value = getList(props.aid)??[]
})
return { getSnippets, items };
},
});
Not sure if this is the best way of doing but if anyone has a better answer please let me know thanks.
- [Vuejs]-Vue.js – can you define and populate a template in the same html where mounted element is located?
- [Vuejs]-@update:modelValue disables field rule validation
Source:stackexchange.com