我有一个这样的对象
var Blocks = {
"name": "Column",
"properties": [
{
"name": "mainAxisAlignment",
"type":"dropDown",
"values":[
"center",
"end",
"spaceAround",
"spaceBetween",
"spaceEvenly",
"start"
]
},
{
"name": "crossAxisAlignment",
"type":"dropDown",
"values":[
"baseline",
"center",
"end",
"start",
"stretch"
]
},
{
"name":"direction",
"type": "string"
},
{
"name":"hashCode",
"type": "string"
},
{
"name":"key",
"type": "string"
},
{
"name": "mainAxisSize",
"type":"dropDown",
"values":[
"max",
"min"
]
},
{
"name":"textBaseline",
"type": "string"
},
],
}
我正在尝试以 html 形式呈现。到目前为止,我能够获取标签和选择列表,但无法获取选择列表中的选项,
这是我到目前为止所尝试的。
document.getElementById('test1').innerHTML = `<div>
<div>${Blocks.name}</div>
<div id='selection'></div>
</div>`
document.getElementById('selection').innerHTML = Blocks.properties.map(user => {
switch (user.type) {
case 'dropDown':
return propertyDropdown(user)
case 'string':
return propertyString(user)
default:
break;
}
}).join('')
function propertyString(data) {
return `<div style="margin-left: 18px">
<label>${data.name}: </label>
</div>`
};
function propertyDropdown(data) {
return `<div style="margin-left: 18px">
<label for="property">${data.name}: </label>
<select id="property">
</select>
</div>`
};
这是我得到的输出
https://i.stack.imgur.com/EwU6R.png
我不知道如何createOptions
在这段代码中使用函数。
慕雪6442864
呼唤远方
相关分类