2016-12-16 20 views
0

.vue single file componentsZurb Foundationクラスを使用するときに問題があることを認識しました。最初はReveal Modal.vue componentの内部で動作させることはできませんでしたが、bladeまたはhtmlファイルで同じコードを使用すると機能していました。その後、私はパターンに気付きました。なぜなら、コンポーネント内でFoundation's Orbitを使用しようとしたとき、最初はエラーだと思っていましたが、同じコードをbladeファイルで使用していました。 row,gridbuttonsなどの他のファンデーションクラスもうまくいきます。.vue単一ファイルコンポーネントで使用される基礎に関する問題

誰も同じ問題を経験しましたか?そして、私はどうすればそれを回避できますか?

<a data-open="video" class="button warning" href="">WATCH VIDEO</a> 

<div id="video" class="reveal" data-reveal> 
    <div class="lead"> 
     <button class="close-button" data-close aria-label="Close modal" type="button"> 
      <span aria-hidden="true">&times;</span> 
     </button> 
    </div> 
    <div class="flex-video"> 
     <iframe width="1280" height="720" :src="url" frameborder="0" allowfullscreen></iframe> 
    </div> 
</div> 

そして、私はテストのための基礎ドキュメントに基本的な例を使用し、軌道のために:ここで

はモーダルのコードです。

<div class="orbit" role="region" aria-label="Favorite Space Pictures" data-orbit> 
    <ul class="orbit-container"> 
    <button class="orbit-previous"><span class="show-for-sr">Previous Slide</span>&#9664;&#xFE0E;</button> 
    <button class="orbit-next"><span class="show-for-sr">Next Slide</span>&#9654;&#xFE0E;</button> 
    <li class="is-active orbit-slide"> 
     <img class="orbit-image" src="assets/img/orbit/01.jpg" alt="Space"> 
     <figcaption class="orbit-caption">Space, the final frontier.</figcaption> 
    </li> 
    <li class="orbit-slide"> 
     <img class="orbit-image" src="assets/img/orbit/02.jpg" alt="Space"> 
     <figcaption class="orbit-caption">Lets Rocket!</figcaption> 
    </li> 
    <li class="orbit-slide"> 
     <img class="orbit-image" src="assets/img/orbit/03.jpg" alt="Space"> 
     <figcaption class="orbit-caption">Encapsulating</figcaption> 
    </li> 
    <li class="orbit-slide"> 
     <img class="orbit-image" src="assets/img/orbit/04.jpg" alt="Space"> 
     <figcaption class="orbit-caption">Outta This World</figcaption> 
    </li> 
    </ul> 
    <nav class="orbit-bullets"> 
    <button class="is-active" data-slide="0"><span class="show-for-sr">First slide details.</span><span class="show-for-sr">Current Slide</span></button> 
    <button data-slide="1"><span class="show-for-sr">Second slide details.</span></button> 
    <button data-slide="2"><span class="show-for-sr">Third slide details.</span></button> 
    <button data-slide="3"><span class="show-for-sr">Fourth slide details.</span></button> 
    </nav> 
</div> 
+0

jsfiddleを作成できますか?[base](http://jsfiddle.net/7h1pLe9a/) – Saurabh

+0

として使用できます。コードに問題がないので、あまり役に立ちません。 –

+1

ヘルプでは、人々はエラーを再現し、それを修正する方法を見つけることができます。 – CodinCat

答えて

2

foundation js componentsvue componentsを使用して問題があり、それはhere

を説明したように、彼らが表示されていないので、私は私のスクリプトタグにこのディレクティブを追加した理由です:

Vue.directive('f-orbit', { 
    bind: function (el) { 
     new Foundation.Orbit($(el)) 
    }, 
    unbind: function (el) { 
     $(el).foundation.destroy() 
    } 
}) 

との私テンプレートdata-orbitの代わりにv-f-orbitを追加しました:

<div class="contemporary orbit" role="region" aria-label="Contemporary Pictures" v-f-orbit> 

私はこれが詰まっている人を助けることを望みます。

関連する問題