在.js文件中封装的函数可以用,在.vue文件中调用用不了

var array1 = [
    { id: 1, name: '小明' },
    { id: 2, name: '小红' },
    { id: 3, name: '小雷' }
];
function formData(value, label, array) {
    var keyMap = { id: value, name: label } 
    for (var i = 0; i < array.length; i++) {
        var obj = array[i]
        for (var key in obj) {
            var newKey = keyMap[key]
            if (newKey) {
                obj[newKey] = obj[key] 
                delete obj[key] 
            }
        }
    }
    return array
} 

// 写在了methods下使用,或者从工具类中调用,都是显示newMap调
// 用时为undefined

FormatGroupData(type, label,array, mydata) { 
    var keyMap = { id: type, name: label, percent: array }
    for (var i = 0; i < mydata.length; i++) { 
        var obj = mydata[i]
        for (var key in obj) { 
            var newKey = keyMap[key]
            if (newKey) { 
                obj[newKey] = obj[key] 
                delete obj[key] 
            } 
        }
   } 
   return mydata
}
阅读 2.3k
2 个回答

朋友,建议你先把排版弄一下吧。。。。

函数是不是没导出去?export function xxx (){} 然后再页面中导入import {} from "../../xxx"

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题