首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Tilt.js在Vue 3中的应用

Tilt.js在Vue 3中的应用
EN

Stack Overflow用户
提问于 2022-10-21 14:09:59
回答 1查看 41关注 0票数 1

我正在使用Vue3 +类型记录构建一个应用程序,并且已经找到了关于tilt.js的内容。我读到了将它包含在项目中的多种方法,但是当我将data-tilt添加到HTML元素时,我尝试过的任何一种方法似乎都不起作用。

1. index.html references

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

代码语言:javascript
复制
    <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方法不起作用后,我尝试下载文件这里并将其添加到src文件夹中,然后使用

代码语言:javascript
复制
<script type="text/javascript" src="/src/vanilla-tilt.min.js"></script>

3.使用npm安装

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

代码语言:javascript
复制
npm install vanilla-tilt

..。并将其导入到我所希望的.vue文件中,如下所示

代码语言:javascript
复制
import VanillaTilt from 'vanilla-tilt';

我想我尝试过的所有解决方案都有一定的缺失,但是我在网上找不到任何关于它的信息。那么,如何在我的Vue3项目中包括香草倾斜呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-10-24 15:03:19

如果您想使用data-tilt属性,它确实可以使用CDN链接。请参阅下面的片段。

代码语言:javascript
复制
.box {
    width: 100px;
    height: 100px;
    background: rebeccapurple;
}
代码语言:javascript
复制
<div class="box" data-tilt></div>
<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>

当导入到Vue时,您将不希望使用data-tilt方法。有一个名为香草倾斜的库(我还没有试过)。如果这不是你的茶,那就看看作者是如何制作它们的成分的:

代码语言:javascript
复制
<template>
    <div :class="parallax ? 'preserve':''" id="tiltMe" ref="tiltRef">
        <slot></slot>
    </div>
</template>
<script>
import VanillaTilt from 'vanilla-tilt';
export default {
    name: 'Tilt',
    data: function(){
        return {
        }
    },
    mounted(){
        VanillaTilt.init(this.$refs.tiltRef,this.options)
    },
    props: {
        options: Object,
        parallax: Boolean
    }
}
</script>

<style>
.preserve{
    transform-style: preserve-3d;
}
</style>

基本思想是将ref构建到HTML元素并将其传递给VanillaTilt.init

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

https://stackoverflow.com/questions/74154935

复制
相关文章

相似问题

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