javascript - 是否可以在 vue 组件中使用 glidejs?

标签 javascript vue.js glidejs

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

有可能实现这个目标吗? vuejs 支持这样的东西吗?

我的代码:

<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>

最佳答案

代码中需要的主要修复是将 Glide 初始化移至 mounted() hook ,当组件安装在文档中时运行,从而可以找到提供给 Glide 构造函数的 .glide 选择器:

<script>
import Glide from '@glidejs/glide'

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

demo

关于javascript - 是否可以在 vue 组件中使用 glidejs?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69457943/

相关文章:

javascript - 验证数据无效后如何提交表单?

javascript - 从脚本安装 Google Chrome 扩展

javascript - Vuex 状态不更新突变

ubuntu - 所有 Vue 命令返回 "Unknown command"

javascript - 使用 glide.js .refresh api

浏览器的 JavaScript 评估时间

javascript - 变量声明的 Mac 终端 Node REPL 输出

vue.js - Vue-i18n - 来自 http 请求的动态本地化问题

javascript - Glidejs 控件无法正常工作 Next/Prev 按钮和鼠标滑动