Giter Club home page Giter Club logo

Comments (4)

LinusBorg avatar LinusBorg commented on April 28, 2024 1

The issue is that this plugin adds a old-API provide: option as a global mixin to each component, and this "old-school" provide is resolved after setup's provide and actually overrides what setup has previously set :

  1. setup is run in Vue 2's beforeCreate hook
  2. After that, Vue's "real" initialization of provide: options is done.
  3. and that code overrides this._provided (as this is an internal that is not pre-set with any content, usually, when not using this function-api plugin).

The same problem can be demonstrated when doing this:

{
  setup() {
    provide('A', 'A')
  },
  provide: {
   B: 'B'
  }
}

The 'A' provide will be overwritten when Vue initializes the 'B' provide.

We could solve this by overwriting this._provided with a custom setter that simply merges the later-added items into existing ones.

from composition-api.

fessacchiotto avatar fessacchiotto commented on April 28, 2024

@TrungRueta Hi! Have you had any success integrating vee-validate with the function api plugin? (For example, I found out that is possible to access the fieldsbag by referencing: context.root.$validator._base.fields, but I'd look for a better way...)

from composition-api.

TrungRueta avatar TrungRueta commented on April 28, 2024

@fessacchiotto yes, you can reference from this :
vee-validate injector

if you init vee-validate plugin in vue Vue.use(...) then you will have $validator ready on every components, use vue-function-api -> inject('...') to pull it.

from composition-api.

fessacchiotto avatar fessacchiotto commented on April 28, 2024

from composition-api.

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.