From bf5d4604ee9584711ffff54144d47e22c4aca2fb Mon Sep 17 00:00:00 2001 From: abdelouahed oumoussa Date: Thu, 10 Nov 2022 17:18:04 +0100 Subject: [PATCH 1/2] update(demo): add multiple components on the same page example --- demo/src/App.vue | 76 +++++++++++++++++++++++++--- demo/src/components/ScopedLoader.vue | 33 ++++++++++++ 2 files changed, 102 insertions(+), 7 deletions(-) create mode 100644 demo/src/components/ScopedLoader.vue diff --git a/demo/src/App.vue b/demo/src/App.vue index 9e461fe..7ad1409 100644 --- a/demo/src/App.vue +++ b/demo/src/App.vue @@ -3,6 +3,11 @@ import { ref, nextTick } from "vue"; import Top from "./components/Top.vue"; import Bottom from "./components/Bottom.vue"; import Checkbox from "./components/Checkbox.vue"; +import ScopedLoader from "./components/ScopedLoader.vue"; + +const counts = [20, 50, 100, 120, 150, 200, 250, 300, 350, 400, 450, 500]; +const showLoaders = ref(false); +const displayMessage = ref("Display"); let page = 0; let mount = ref(true); let resetData = ref(false); @@ -11,6 +16,11 @@ let distance = ref(0); let top = ref(false); let comments = ref([]); let mountname = ref("Unmount"); + +const displayMultipleLoader = () => { + showLoaders.value = !showLoaders.value; + displayMessage.value = showLoaders.value ? "Hide" : "Display"; +}; const refresh = () => { page = 0; comments.value.length = 0; @@ -113,7 +123,7 @@ const load = async $state => { @@ -144,18 +154,37 @@ const load = async $state => { @infinite="load" /> + +
+ +