2016-07-28 25 views
0

最近,我试图vuejs的V-对王氏Unslider我怎样才能结合vuejs V-与Unslider

我的HTML

<div class="my-slider" > 
     <ul> 
      <li> 
       <div class="show-box" v-for="item in soloColImgs" track-by="$index"> 
       <img v-bind:src="item.imgUrl"/> 
       <a v-bind:href="item.itemUrl" target="_blank"></a> 
       </div> 
      </li> 
     </ul> 
    </div> 

我的js结合起来,unslider

时遇到问题
jQuery(document).ready(function($) { 
    $('.my-slider').unslider({ 
     autoplay:true 
    }); 
}); 

v-for和unslider在分离时运行良好。但我想结合他们。如果有人能帮我解决这个问题,那将是非常棒的。

回答

0

可以将unslider插件作为vue组件包装并使用它。

//code using the un-slider component 
<div class="browser"> 
    <un-slider> 
    <ul> 
      <li v-for="i in 6"> {{ i }} is an item </li> 
     </ul> 
    </un-slider> 
</div> 

//defining template for unslider component 
<template id="unslider-template"> 
<div class="my-slider" v-el:slider> 
    <slot></slot> 
</div> 
</template> 


//initialize vue 
new Vue({ 
    el:".browser", 
    components:{ 

    // as it is a simple component, I have written the code here. 
    // you should not write it here. 
    UnSlider: { 
    template:"#unslider-template", 
    ready: function(){ 
    jQuery(this.$els.slider).unslider();  
    } 
    }, 
    } 
}); 

Demo

PS:我不能让CSS工作。不知道为什么它不工作。