Comments (6)
The initial data must be the same between the server and the client in order to avoid hydration mismatch.
If you want to change these data after hydration at client-side, you can use the onMounted
Vue hook which will be executed only at-client side.
from quasar-app-extension-ssg.
I will try to provide you a simple example based on your needs @adzbuck
Here it is https://stackblitz.com/edit/quasarframework-vj5xbx?file=src/pages/IndexPage.vue
from quasar-app-extension-ssg.
It's not so much changing the data, it's more I don't want to give my build server access to the API.
So I'd want api.xxx.com/example to be replaced with ./build-data/example.js
It would be a great feature if you could display something for SSG then it gets swapped out after hydration.
e.g. a sidebar with the users profile, for SSG It would display a skeleton loader/loader of some sort.. once it's hydrated it hit's the API and swaps it for the real content.
Is this possible at all?
from quasar-app-extension-ssg.
In the example I provided the API is never accessed at server-side.
You can replace the initial data by a loading template then with v-if="data === null"
and v-else
you can switch to the "real content" as soon as the data are fetched at client-side from the onMounted hook.
Edit: I just updated the example, does this fit your needs ?
from quasar-app-extension-ssg.
Ah ok, thank you.. I didn't realise onMounted didn't run on SSG. I can work with that. Thank you for your support.
from quasar-app-extension-ssg.
You're welcome. Please just look at the updated example if you haven't already. It might help you.
I am closing this issue. Feel free to reopen or create issues if needed.
from quasar-app-extension-ssg.
Related Issues (20)
- Automatic patch of ES Module import HOT 2
- Cannot read properties of undefined [pinia store] HOT 1
- error when using meta HOT 1
- ssg gets fallback to SPA when router has query
- Render markdown to SSG
- Missing Vite.js v3/v4 support HOT 7
- searchForWorkspaceRoot is not a function HOT 10
- Demo is no longer can be used as a template HOT 4
- Error [ERR_REQUIRE_ESM]: require() of ES Module inside quasar-app-extension-ssg's server-entry.js HOT 2
- pinia persisted state: storages (session storage) HOT 2
- I get the error message "Cannot find module 'ouch''" when running "quasar ssg dev" on freshly scaffolded quasar project HOT 3
- vue-loader & css-loader throwing errors HOT 12
- minifyOptions error? HOT 1
- Failed to add extension due to workbox-build version HOT 2
- Cannot find module `.cache/quasar-app-extension-ssg/server/server-entry.js` HOT 2
- `TypeError: Cannot read properties of undefined (reading 'get')` in `server-entry.js` during generation HOT 7
- Using Pinia from library results in `TypeError: can't access property "_s", pinia is undefined` HOT 3
- Empty data on all pages except one, when routes uses same component HOT 1
- feat: update to Vite 5 and @quasar/app-vite dependency to ^2.0.0
- ERR_INVALID_ARG_TYPE HOT 7
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from quasar-app-extension-ssg.