Giter Club home page Giter Club logo

Comments (8)

wotamann avatar wotamann commented on June 16, 2024 1

I personally have no experience with NUXT JS. I will try to check it and if necessary update the code.
If anyone has experience with NUXT JS Help would be appreciated.

Thanks for your contribution and suggestion

from vuetify-form-base.

epiphanatic avatar epiphanatic commented on June 16, 2024 1

@pooyagolchian thanks for this. Btw, I don't know if it is just because I'm using typescript but I had to import like this
import VuetifyFormBaseSsr from 'vuetify-form-base-ssr/src/vuetify-form-base-ssr.vue'
not this
import VuetifyFormBaseSsr from 'vuetify-form-base-ssr'

from vuetify-form-base.

leaderit avatar leaderit commented on June 16, 2024

I found: module not works in SSR because this string in flattenObjects (dat, sch):

// const notInstanceOfFileObject = !(dat[key] instanceof File)

    const notInstanceOfFileObject = true //!(dat[key] instanceof File)

i will look more about reasons later

from vuetify-form-base.

leaderit avatar leaderit commented on June 16, 2024

FIX THE PROBLEM on NuxtJS SSR:
change code to

 if ( !process.server) {
      const notInstanceOfFileObject = !(dat[key] instanceof File)
 }

or

 if (process.client) {
      const notInstanceOfFileObject = !(dat[key] instanceof File)
 }

pls check on other enviroments and update code

from vuetify-form-base.

leaderit avatar leaderit commented on June 16, 2024

I personally have no experience with NUXT JS. I will try to check it and if necessary update the code.

It's possible to get same error in vuejs SSR mode packge, as in
https://github.com/vuejs/vue/tree/dev/packages/vue-server-renderer

from vuetify-form-base.

sapyx avatar sapyx commented on June 16, 2024

any news?

from vuetify-form-base.

pooyagolchian avatar pooyagolchian commented on June 16, 2024

For Nuxt.js, I test for SSR and solved this issue:
You should use the 'v-mask' package and import the main component file in the vuetify-form-base package.

You should export this package in a plugin like as below: Vue.component('VueMask', () => import('v-mask'))

after that add the main file component to your project:

https://github.com/wotamann/vuetify-form-base/blob/master/dist/src/vFormBase.vue

Alternative solution:

You can use the https://www.npmjs.com/package/vuetify-form-base-ssr package.

from vuetify-form-base.

pooyagolchian avatar pooyagolchian commented on June 16, 2024

@epiphanatic Thanks for your reply and use this package. I will fix it in my documentation.

from vuetify-form-base.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.