jqueryロード単一ファイルvueコンポーネントメソッド共有

小云云
リリース: 2018-01-06 11:31:49
オリジナル
1723 人が閲覧しました

この記事では、jquery で単一ファイルの vue コンポーネントをロードする方法を主に紹介します。興味のある方は参考にしていただければ幸いです。


/**注册组件 */
  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;
        });
      });
    });
  }
ログイン後にコピー

関連する推奨事項:

Vue コンポーネント実装のヒントの概要

vue コンポーネントに基づく推測ゲームの詳細な実装例

Vue コンポーネント間の親子通信の詳細な説明

以上がjqueryロード単一ファイルvueコンポーネントメソッド共有の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート