首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >可以在vue组件中使用glidejs吗?

可以在vue组件中使用glidejs吗?
EN

Stack Overflow用户
提问于 2021-10-05 22:33:53
回答 1查看 67关注 0票数 1

我想在vuejs组件中使用glidejs,尽管到目前为止我还不能让它工作。

有可能做到这一点吗?vuejs支持这样的东西吗?

我的代码:

代码语言:javascript
复制
<template>
    <div>
        <div class="glide">
            <div class="glide__track" data-glide-el="track">
                <ul class="glide__slides">
                    <li class="glide__slide">0</li>
                    <li class="glide__slide">1</li>
                    <li class="glide__slide">2</li>
                </ul>
            </div>
            <div class="glide__arrows" data-glide-el="controls">
                <button class="glide__arrow glide__arrow--left" data-glide-dir="<">prev</button>
                <button class="glide__arrow glide__arrow--right" data-glide-dir=">">next</button>
            </div>
        </div>
    </div>
</template>

<script>
import Glide from '@glidejs/glide'
new Glide('.glide').mount() // this is probably wrong
    export default {
        name: 'Carousel',
    }
</script>

<style scoped>
    @import '../assets/styles/glide/glide.core.min.css';
</style>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-10-05 22:54:59

代码中需要的主要修复方法是将Glide初始化移动到mounted() hook,它在组件装载到文档中时运行,从而能够找到提供给Glide构造函数的.glide选择器:

代码语言:javascript
复制
<script>
import Glide from '@glidejs/glide'

export default {
  mounted() {
    new Glide('.glide').mount()
  },
}
</script>

demo

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69457943

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档