2016-04-09 27 views
1

私はvue.jsを使用しています。 jqueryプラグインを使用して作成したセレクタにvueモデルを追加します。 マイコード:v-modelに動的に作成されたhtmlをvue.jsに追加するには?

<div class="app"> 
    <div class="wysiwyg-wrap"></div> 
</div> 

<script> 
    new Vue({ 
     el: '.app', 
     data: { 
      wysiwygText: 'text demo' 
     }, 
     created: function(){ 
      $('.wysiwyg-wrap').trumbowyg(); 
     } 
    }); 
</script> 

jQueryプラグインtrumbowygは、内部の '.wysiwygラップ' 多くのHTML要素を作成します。どのようにこの要素の1つを追加するv-model binding?私は私のredactorに入力し、結果をvueモデルからの 'wysiwygText'に保存したい。 ありがとうございました!

答えて

1

これはカスタムディレクティブの優れた使用例です。ここでのVueにjQueryの機能を追加するカスタムディレクティブの例です:https://vuejs.org/examples/select2.html

+0

に添付して、簡単な指示

Vue.directive('wysiwyg-wrap', function() { $(this.el).trumbowyg(); }); 

を作成することができますinsthead指令。しかし、どのように動的に作成されたタグでモデルを設定するには? – Slava

1

あなたはその後、私はコンポーネントを使用する任意の要素

<div class="app"> 
    <div v-wysiwyg-wrap></div> 
</div> 
関連する問題