需要在qml里使用像QMap这样的容器,本来想用js里的Map对象,发现qml没有这个类型。

后面使用了下面的方式来实现:

//初始化
var taskMap = {}
// var taskMap = {0:'a',1:'b'}

//添加键值对
taskMap[1] = 1
taskMap[2] = 'b'
taskMap['c'] = 3

//删除
delete taskMap[1]

//遍历和引用方式
for(var key in taskMap){
    console.info(key,taskMap[key])
}

 

如果是设置为property的时候必须是有键值对的初始化,比如:property var taskMap: {0:0} 

不然添加键值对的时候提示类型出错:TypeError: Type error 

 

Logo

云原生社区为您提供最前沿的新闻资讯和知识内容

更多推荐