当前我有一个函数:这个函数主要是在使用iview的Table组件进行自定义模版时写的一个用来生成Select的方法,其中h函数
是vue
的createElement函数
,目前遇到的问题是:我在函数进入的地方进行了console
可以打印出dataList
对象(不为空),但是在数组里面的lambda函数参数dataList
却是为空。感觉像是变量作用域的问题,不知如何解决,期待大佬~
//Select EleGene
function commonGenSelect(h,c,dataList){
//此处的dataList不为空
console.log(dataList[0].title)
return h("Select",{
props:{
name:'constraintColType'
}
},[
(h,c,dataList)=>{
//此处的dataList为空
console.log("commonGenCheckBox >>"+dataList)
let OptionArr = new Array();
dataList.forEach(colKV => {
OptionArr.push(h("Option",{
props:{
label:colKV.title,
value:colKV.val
}
}))
});
return OptionArr;
}
])
}
互换的青春
相关分类