javascript - 将 ParticlesJs 集成到视图组件中
问题描述
我想将 ParticlesJs 集成到我的登录页面中。所以只有我的主视图应该使用这个粒子配置和渲染粒子。
我创建了一个片段并添加了 ParticlesJs 依赖项
https://codesandbox.io/s/ol2rnrlxxq
出现两个问题:
- 我将 ParticlesJs 文件添加到沙箱,但
particlesJS
未定义函数 - 我仍然希望将内容包裹
v-layout
在屏幕中央。我怎样才能保留它?我包装了视图,v-content
因为我认为我必须<div id="particles-js"></div>
在组件的顶层添加
最终结果应该是这样的。
我将flat
属性添加到卡中,因此修复这两个问题应该可以使其正常工作。
解决方案
您必须将particlesJS
初始化代码放在mounted
钩子中而不是created
. 因为在created
钩子中,DOM 元素还没有创建。请查看更多关于挂载的信息。
export default {
mounted () {
particlesJS("particles-js", {
...
})
}
}
制作particles-js
全屏:
#particles-js {
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
background-color: pink;
}
使您的布局中心(来自布局网格系统示例):
<v-layout align-center justify-center row fill-height/>
推荐阅读
- vue.js - 为什么调用箭头函数的方法不起作用?
- python - 如何读取.txt文件并通过在python中每一行的特定位置/索引后添加空格来重写
- kotlin - 数据类 .copy 仅当可空参数不为空时
- python - Django Querying Relation
- elasticsearch - 如何获取 elsticsearch 集群中当前打开的分片数量?
- shiny - 以闪亮的方式显示 render::rmarkdown 的进度
- react-native - 如何手动将 React Native 新组件与 expo 链接?
- sql - Rails 4 可以使用 ActiveRecord 进行嵌套查询吗?
- firebase - FirebaseAuth.instance.signInWithEmailAndPassword(email, password) 使颤振崩溃
- ansible - 如何将 ansible ini 库存转换为 json 或 yaml