Vue3 引入Vanta.js使用

能搜到这篇文章 想必一定看过demo效果图了吧

示例 Vanta.js - Animated 3D Backgrounds For Your Website (vantajs.com)

1. 引入

在根目录 index.html中引入依赖

复制代码
<script src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r134/three.min.js"></script>
<script src='https://cdn.jsdelivr.net/npm/vanta@0.5.24/dist/vanta.globe.min.js'></script>

两个cdn分别是 three.js 和 vanta.globe.js

建议 three.js 使用min版 无需引入完整包

注意 因为我只使用了 vanta 中 globe 效果 所以只引入了 globe 的 cdn!!

如需更多cdn 请访问 vanta 官方案例中的 cdn 列表进行引入

vanta CDN by jsDelivr - A free, fast, and reliable Open Source CDN

2. 使用

复制代码
<template>
  <div id="content"></div>
</template>


<script setup>
import { onMounted, nextTick } from 'vue'

onMounted(() => {
  nextTick(() => {
    initVanta()
  })
})

const initVanta = () => {
  window.VANTA.GLOBE({
    el: '#login_content',
    mouseControls: true,
    touchControls: true,
    gyroControls: false,
    minHeight: 200.0,
    minWidth: 200.0,
    scale: 1.0,
    scaleMobile: 1.0,
    color: 0xc3c3c3,
    color2: 0xc3c3c3,
    size: 1.30,
    backgroundColor: 0xffffff
  })
}
</script>

<style scoped lang="less">
.content{
    height: 800px;
    width: 800px;
}
</style>
相关推荐
胖虎2656 分钟前
基于 Vue3+TypeScript+Vant 的评论组件开发实践
vue.js
一头小鹿10 分钟前
【React Native+Appwrite】获取数据时的分页机制
前端·react native
冴羽18 分钟前
这是一个很酷的金属球,点击它会产生涟漪……
前端·javascript·three.js
烛阴26 分钟前
为什么 `Promise.then` 总比 `setTimeout(..., 0)` 快?微任务的秘密
前端·javascript·typescript
XiaoSong30 分钟前
基于 React Native/Expo 项目的持续集成(CI)最佳实践配置指南
前端·react native·react.js
white-persist36 分钟前
汇编代码详细解释:汇编语言如何转化为对应的C语言,怎么转化为对应的C代码?
java·c语言·前端·网络·汇编·安全·网络安全
张愚歌44 分钟前
轻松打造个性化Leaflet地图标记
前端·javascript
华仔啊1 小时前
CSS实现高级流光按钮动画,这几行代码堪称神来之笔
前端·css
用户3777967210961 小时前
新值依赖旧值?并发更新的“坑”
javascript
歪歪1001 小时前
详细介绍一下“集中同步+分布式入库”方案的具体实现步骤
开发语言·前端·分布式·后端·信息可视化