vue-指令轮播

自定义指令-轮播

  • *inserted 插入最后一个元素时调用(vnode.context.datalist.length-1)
  • *this.$nextTick()
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>Examples</title>
    <link rel="stylesheet" href="lib/swiper/css/swiper.css">
    <script src="lib/swiper/js/swiper.js"></script>
    <script type="text/javascript" src="lib/vue.js"></script>
    <style>
        .swiper-container {
            width: 600px;
            height: 300px;
        }
    </style>
</head>
<body>
    <div id="box">
        <div class="swiper-container a">
            <div class="swiper-wrapper">
                <div class="swiper-slide" v-for="(data,index) in list" v-swipe="{
                 index:index,
                 length:list.length
              }">
                    <!--v-swipe值能有一个参数,但是可以是其他类型比如对象 -->
                    {{data}}
                </div>
            </div>
            <!-- 如果需要分页器 -->
            <div class="swiper-pagination"></div>
        </div>
    </div>

    <script type="text/javascript">
        Vue.directive("swipe", {
            inserted(el, bind) {
                console.log(bind.value)
                if (bind.value.index === bind.value.length - 1) {
                    new Swiper('.a', {
                        // direction: 'vertical'
                        loop: true,
                        // 如果需要分页器
                        pagination: {
                            el: '.swiper-pagination',
                        }
                    })
                }
            }
        })

        new Vue({
            el: "#box",
            data: {
                list: []
            },
            mounted() {
                //定时器
                setTimeout(() => {
                    this.list = ["1111", "2222", "3333"]
                }, 2000)
            },
        })
    </script>
</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值