文章目录

  • 1. 官网效果
  • 2. npm安装
  • 3. 关键部分
  • 4. 实例1
  • 5. 实例2
  • 6. 实例3 添加颜色参数等

1. 官网效果


官网:https://www.vantajs.com/

由于博主在参考官网及官方GitHub进行应用时遇到一些问题,因此写了该篇博客,以避免大家因找Bug而浪费时间,方便快速的应用。

2. npm安装

注意版本

npm install vanta@0.5.24
npm install three@0.121.0

Vue的版本如下
“vue”: “^2.6.14”

3. 关键部分

渲染容器

<div ref="vantaRef"></div>

导包

import * as THREE from 'three'
import BIRDS from 'vanta/src/vanta.birds'

方法

  mounted() {this.vantaEffect = BIRDS({el: this.$refs.vantaRef,THREE: THREE})},beforeDestroy() {if (this.vantaEffect) {this.vantaEffect.destroy()}},

4. 实例1


完整代码:

<template>
<div><div ref="vantaRef" style="width:100%;height:100vh"></div><div class="my_title">Hello,World</div>
</div></template><script>
import * as THREE from 'three'
import BIRDS from 'vanta/src/vanta.birds'export default {   name: "hello",data() {return {};},mounted() {this.vantaEffect = BIRDS({el: this.$refs.vantaRef,THREE: THREE})},beforeDestroy() {if (this.vantaEffect) {this.vantaEffect.destroy()}},methods: {},};
</script><style>
.my_title{z-index: 999;position: fixed;top: 40%;left: 10%;color: aquamarine;font-size: 100px;font-weight: bolder;
}
</style>

5. 实例2

完整代码:

<template>
<div><div ref="vantaRef" style="width:100%;height:100vh"></div><div class="my_title">Hello,World</div>
</div></template><script>
import * as THREE from 'three'
import Net from 'vanta/src/vanta.net'
export default {   name: "hello",data() {return {};},mounted() {this.vantaEffect = Net({el: this.$refs.vantaRef,THREE: THREE})},beforeDestroy() {if (this.vantaEffect) {this.vantaEffect.destroy()}},methods: {},};
</script><style>
.my_title{z-index: 999;position: fixed;top: 40%;left: 10%;color: aquamarine;font-size: 100px;font-weight: bolder;
}
</style>

6. 实例3 添加颜色参数等

参加颜色参数

<template>
<div><div ref="vantaRef" style="width:100%;height:100vh"></div><div class="my_title">Hello,World</div>
</div></template><script>
import * as THREE from 'three'
import Net from 'vanta/src/vanta.net'
export default {   name: "hello",data() {return {};},mounted() {this.vantaEffect = Net({el: this.$refs.vantaRef,THREE: THREE})VANTA.NET({el: this.$refs.vantaRef,mouseControls: true,touchControls: true,gyroControls: false,minHeight: 200.00,minWidth: 200.00,scale: 1.00,scaleMobile: 1.00,color: 0xdec790,backgroundColor: 0xc04393,spacing: 12.00
})},beforeDestroy() {if (this.vantaEffect) {this.vantaEffect.destroy()}},methods: {},};
</script><style>
.my_title{z-index: 999;position: fixed;top: 40%;left: 10%;color: aquamarine;font-size: 100px;font-weight: bolder;
}
</style>

如果报错:‘XXXXX‘ is not defined ( no-undef )
可参考:https://blog.csdn.net/weixin_44442366/article/details/126162933

更多的特效背景可参考官网:https://www.vantajs.com
修改import和mounted中的信息即可

如果觉得本文有用,点赞收藏鼓励一下吧

【前端】在Vue2中使用Vanta.js炫酷动态背景(全屏背景)相关推荐

  1. 前端Vue中实现超炫酷动态背景(全屏背景+自定义banner+登录/注册页)

    一.文章引导 #mermaid-svg-9sKRaMRBkdCcbAh2 {font-family:"trebuchet ms",verdana,arial,sans-serif; ...

  2. Linux中一些有用而炫酷的代码

    Linux中一些有用而炫酷的代码 文章目录 Linux中一些有用而炫酷的代码 一.cal 1.当月的日历 2.近三个月的日历 3.一年的日历 二.yes 三.htop 四.fortune 五.scre ...

  3. JS 炫酷特效敢超 Flash

    千一网络收集的几十个超酷 JavaScript 特效,这些特效在网上有些也有发布,不过这个应该是最全的. JS 炫酷特效敢超 Flash-3D 特效演示 JS 炫酷特效敢超 Flash-阵列特效演示 ...

  4. html全屏背景视频特效,HTML5全屏背景视频特效插件Vidage.js源码

    下面我们对HTML5全屏背景视频特效插件Vidage.js源码文件阐述相关使用资料和HTML5全屏背景视频特效插件Vidage.js源码文件的更新信息. HTML5全屏背景视频特效插件Vidage.j ...

  5. 网站首页炫酷动态背景实现

    网站首页炫酷动态背景实现 先贴出我苦找良久的网站动态背景图 实现过程 先来一个html简单的显示界面 <!doctype html> <html><head>< ...

  6. html全屏遮罩层,js遮罩层穿透 怎么用JS弄遮罩层?全屏,有透明

    也可直接点"搜索资料"搜索整个问题. 遮罩层 js 事件 穿透 搜索资料 本地图片 图片链接 代码 提交回答 匿名 回答自动保存中 html中的frameset,假如有上中下三个f ...

  7. html 全屏显示某个区域,JS实现指定区域的全屏显示功能示例

    本文实例讲述了JS实现指定区域的全屏显示功能.分享给大家供大家参考,具体如下: www.jb51.net js指定区域全屏 #fulldiv { background: #fff; width: 10 ...

  8. wordpress 背景_如何在WordPress中添加全屏背景图片

    wordpress 背景 Full screen background image seems to be a new design trend that is becoming fashionabl ...

  9. PR视频背景模板 6个创意炫酷动态短视频背景排版pr模板

    PR视频背景模板 6个创意炫酷动态短视频背景排版pr模板 这是一个时尚的Premiere Pro模板,包含6个独特的外观和动态动画的Instagram故事.他们是如此容易使用,只需编辑文本,拖放在你的 ...

  10. Hyperspace 炫酷太空隧道穿梭屏保

    Hyperspace 是mac上一款炫酷的太空隧道穿梭屏保,可让您在太空的远处巡游,在恒星之间飞行,越过渗出的宇宙飞机并穿越无尽的波光粼粼的隧道.您可以选择调整速度,视图深度,视野,星星的数量和大小以 ...

最新文章

  1. 浙江大学计算机研究生分数线初试单科学科,2016年浙江大学计算机考研复试分数线_浙江大学考研分数线...
  2. Java从SFTP服务器下载文件一
  3. 2字节十六进制浮点数 qt_Qt 中十六进制字节流转换为Base64编码
  4. SAP 将smartforms的报表转成PDF
  5. 【渝粤教育】国家开放大学2018年春季 0434-22T高级英语口语 参考试题
  6. 最完整的MySQL规范
  7. C++---动态内存管理
  8. 笔记+R︱风控模型中变量粗筛(随机森林party包)+细筛(woe包)
  9. 手动编译安装lanmp centos6.5 64位
  10. Spring揭秘 — IoC
  11. 计算机网络实验——华为eNSP模拟器常用命令总结(总结的非常详细( •̀ .̫ •́ )✧快来看啊)
  12. 史上最全的互联网思维精髓总结
  13. 对于BI系统的建设,看看专业人士怎么说
  14. excel如何把多张表合并成一个表_如何将多个 Excel 工作簿的工作表合并成一个工作表?...
  15. 系统状态空间模型c语言,【单选题】能完全描述系统动态行为的数学模型是() A. 传递函数 B. 微分方程 C. 状态 空间表...
  16. 02.使用fmod实现QQ变声效果
  17. 问题:微信小程序开发之 --- app.js文件介绍
  18. 快递鸟即时查询接口的连接和使用
  19. 吉他编曲--如何“扒带”(下)
  20. 【洛谷 P5850】 calc加强版(生成函数+NTT)

热门文章

  1. string类的深拷贝和浅拷贝
  2. [转载] 古稀之年被判无期,84 岁再成亿万富翁,一代商业传奇落幕!
  3. 迭代器怎么就节省内存了?
  4. 谈一下关于python-docx指定位置插入图片的故事
  5. python实现企业微信定时发送文本消息!下班自动提交,老板直夸我敬业!
  6. 世界上最好用的FTP服务器管理工具
  7. Java根据图片提取文字
  8. MATLAB实现各种概率密度函数(概率密度/分布/逆概率分布函数)
  9. BT5的U盘完整安装
  10. 吃西瓜—先磨刀之概率论