html - 在 Vue 3 中使用 Tilt.js

标签 html css vuejs3

我正在使用 Vue3 + Typescript 构建一个应用程序,并发现了tilt.js。 我读到了将其包含在元素中的多种方法,但在将 data-tilt 添加到 HTML 元素时,我尝试的所有方法似乎都不起作用

<强>1。 index.html 引用

我开始使用 cdn 在我的 index.html 文件中引用tilt.js,如下所示:

    <script src="https://cdnjs.cloudflare.com/ajax/libs/vanilla-tilt/1.7.2/vanilla-tilt.min.js" integrity="sha512-K9tDZvc8nQXR1DMuT97sct9f40dilGp97vx7EXjswJA+/mKqJZ8vcZLifZDP+9t08osMLuiIjd4jZ0SM011Q+w==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>

<强>2。下载文件本身

cdn方法不行后,我尝试下载文件here并将其添加到我的 src 文件夹中,然后使用引用它

<script type="text/javascript" src="/src/vanilla-tilt.min.js"></script>

<强>3。使用 npm 安装

我最终尝试使用 npm 安装tilt.js,如下所示:

npm install vanilla-tilt

...并将其导入到我想要的.vue文件中,如下所示

import VanillaTilt from 'vanilla-tilt';

我想我尝试过的所有解决方案一定缺少一些步骤,但我在网上找不到任何有关它的信息。 那么如何在我的 Vue3 元素中包含 vanilla-tilt 呢?

最佳答案

我尝试使用 vanilla-tilt-vue ,但效果不佳,而且它弄乱了我的 html 元素,所以我切换到 vanilla-tilt ,它为我工作。

Vue 3 中设置 vanilla-tilt 可以通过以下方式完成:

  1. 安装 Vanilla 倾斜

    npm i vanilla-tilt

  2. 复制此代码段并进行相应修改

<script scope>
import VanillaTilt from 'vanilla-tilt'
import { onMounted, ref } from 'vue'

const element = ref(null)

onMounted(() => {
  VanillaTilt.init(element.value, { max: 20, speed:400 })
})
</script>

<template>
   <div class="cardBox" ref="element"></div>
</template>

<style scoped>
.cardBox {
   width: 200px;
   height: 100px;
   background: blue;
   border-radius: 5px;
}
</style>

在 Mounted 中调用 vanillatilt,然后将 ref 传递到 init 中。

关于html - 在 Vue 3 中使用 Tilt.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74154935/

相关文章:

javascript - 是什么原因导致此 Vue 计算器应用程序中的模板变量更新失败?

javascript - 使用 File API 将背景图像调整为 div 大小

vuejs3 - 为 Quasar v2 配置故事书

Python 3 特殊字符转义

javascript - jquery调整文件高度

javascript - 将 child 链接到在 Chrome 中工作但在 Internet Explorer 中不工作的按钮

html - <p> 中的居中字段不起作用

html - 背景幻灯片放映 Safari

javascript - 带有子级 div 的省略号

vue.js - Vue 3 包版本不匹配