I am creating a validation component to be published. Just like vee-validate I want to use a variable this.$validate.bla() ? where bla is function in my component.
-
github.com/yogeshgalav/vue-form-mixinYogesh.galav– Yogesh.galav2022-02-27 12:01:50 +00:00Commented Feb 27, 2022 at 12:01
-
Should it be like declaring and alternative variable to $ref['mycomponent']. Please help me with concept.Yogesh.galav– Yogesh.galav2022-02-27 12:02:55 +00:00Commented Feb 27, 2022 at 12:02
-
Also can I use document.getElementsByName() inside component?Yogesh.galav– Yogesh.galav2022-02-27 12:09:40 +00:00Commented Feb 27, 2022 at 12:09
Add a comment
|
1 Answer
in your main file:
import Validate from 'your_validation_module';
Object.defineProperty(Vue.prototype, '$Validate', {
value: Validate
});
then use like this in your code :
this.$Validate.blah()
in Vue3 you should use Provide/Inject , app level provide
2 Comments
Yogesh.galav
I can't use it everywhere, Can I define $validate inside component?
A.Dadkhah
If not work in component, you can assign it to a component property on "component create" , but I think if you define it globally in main file, it will work in template as well.