Maison  >  Article  >  interface Web  >  jquery chargeant le partage de méthode de composant de vue de fichier unique

jquery chargeant le partage de méthode de composant de vue de fichier unique

小云云
小云云original
2018-01-06 11:31:491729parcourir

Cet article présente principalement la méthode de chargement du composant vue d'un seul fichier par jquery. Il a une certaine valeur de référence. Les amis intéressés peuvent s'y référer. J'espère que cela pourra aider tout le monde.


/**注册组件 */
  function registerComponent(name){
    dm[name] = {};
    Vue.component(name + '-component', function(resolve, reject){
      $.get('./modules/' + name + '.vue').then(function(rv){
        var temp = rv.match(/<template[^>]*>([\s\S]*?)<\/template>/)[1].replace(/(^\s+)|\n/g, &#39;&#39;),
          script = rv.match(/<script[^>]*>([\s\S]*?)<\/script>/)[1].replace(/(^\s+)|\n/g, &#39;&#39;);
        script = (new Function(&#39;return &#39; + script))();
        script.template = temp;
        script.props || (script.props=["param"]);
        script.data || (script.data=function(){ return JSON.parse(JSON.stringify(this.param))});
        
        resolve(script);
      }).catch(function(err){
        console.error(err);
        resolve({
          template: &#39;<p style="text-align:center; line-height:5em;">NOT FOUND</p>&#39;
        });
      });
    });
  }

Recommandations associées :

Un résumé des conseils d'implémentation des composants Vue

Exemple détaillé d'implémentation d'un jeu de devinettes basé sur les composants vue

Explication détaillée de la communication parent-enfant entre les composants vue

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn