gpt4 book ai didi

javascript - 如何传递对 aframe 组件的引用?

转载 作者:行者123 更新时间:2023-11-29 17:51:49 24 4
gpt4 key购买 nike

我正在编写一个自定义 aframe 组件来渲染基于很长的对象数组的网格。

Aframe 文档仅将数组列为输入类型,您可以在其中传递属性,并且它将被解析为数组attributename="1 2 3"

我想从外部将 JavaScript 引用传递到组件中,如下所示:

const hugeArray = [{somejson}, ...]
const element = document.createElement('my-component');
element.<something happens here>

或者在 DOM API 之外创建一个组件并将参数传递给组件的 init 方法。

最佳答案

使用setAttribute,它也可以接受对象和数组。通过架构而不是调用方法,因为init处理程序会在正确的时间自动为您调用。

https://aframe.io/docs/0.5.0/core/entity.html#setattribute-attr-value-componentattrvalue

AFRAME.registerComponent('mycomponent', {
schema: {
yourData: {type: 'array'}
},

init: function () {
console.log(this.data.yourData);
}
});

const hugeArray = [{somejson}, ...]
const element = document.createElement('a-entity');
element.setAttribute('mycomponent', {yourData: hugeArray});
scene.appendChild(element);

关于javascript - 如何传递对 aframe 组件的引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42854921/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com