2 votes

Quasar CLI VUE instance

Aidez-moi à résoudre ce problème. J'utilise jquery et jquery-ui pour implémenter le drag & drop dans QASAR CLI. Mais je me suis heurté au fait que je ne peux pas accéder à l'instance vue à partir des événements de la fonction jquery, car "this" n'appartient plus à Vue, mais se réfère à l'élément sélecteur. Dites-moi comment je peux me référer directement à l'instance vue comme cela pourrait être fait dans la version cdn. Là, vous pourriez simplement donner le nom app = new Vue ... Et ensuite l'utiliser comme app.data.variable

0voto

Je pense qu'il s'agit plus d'une question de javascript que de quasar/vue/jquery. Vous pouvez facilement définir la valeur de this par un bind fonction

let someFunction = function () {
  console.log(this);
}

someFunction();

const obj = { 'test': 123 };

someFunction = someFunction.bind(obj);

someFunction();

enter image description here

La même chose s'applique aux gestionnaires de fonctions jquery. Je suppose que vous pourriez passer votre instance à la place de obj

$(window).ready(function () {
  console.log(this);
}.bind(obj));

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X