Javascript 使用jBinary在VUEJS上加载二进制文件
我正在尝试加载二进制文件,以便读取内容Javascript 使用jBinary在VUEJS上加载二进制文件,javascript,parsing,vue.js,Javascript,Parsing,Vue.js,我正在尝试加载二进制文件,以便读取内容 为此,我使用load函数获取二进制文件,然后, 我调用一个解析二进制文件的函数 问题是,我可以访问数据 我一直有这个错误: 未捕获(承诺中)TypeError:无法读取未定义的属性“ParsePeturboDataFiles” 评估时(评估时为79(0.05b4762…hot update.js:7),:128:11) 我确实尝试了console.log我的数据以查看出了什么问题,但我可以打印数据,但无法将其传递给其他解析函数。。。我不明白为什么 顺便说
为此,我使用load函数获取二进制文件,然后,
我调用一个解析二进制文件的函数
问题是,我可以访问数据
我一直有这个错误:
未捕获(承诺中)TypeError:无法读取未定义的属性“ParsePeturboDataFiles” 评估时(评估时为79(0.05b4762…hot update.js:7),:128:11) 我确实尝试了console.log我的数据以查看出了什么问题,但我可以打印数据,但无法将其传递给其他解析函数。。。我不明白为什么 顺便说一下,这是我的代码:
从“jbinary”导入jbinary
导出默认值{
名称:“CDE”,
数据(){
返回{
}
},
方法:{
ParsePeturboDataFile:函数(数据){
console.log(数据)
},
},
挂载:函数(){
jbinary.load('./static/test.dat')。然后(函数(数据){
console.log(data.view)//工作正常
this.parsePeturboDataFiles(data.view)//获取错误
})
}
}
错误表明它无法读取ParsePeturboDataFiles
属性,因为此
变量的计算结果为未定义
。在另一个变量self
中存储对this
的引用,然后使用该引用调用parsePeturboDATFiles()
:
<template>
<div class="cde">
<h1></h1>
</div>
</template>
<script>
import jbinary from 'jbinary'
export default {
name: 'CDE',
data () {
return {
}
},
methods : {
parsePeturboDATFiles : function (data) {
console.log(data)
},
},
mounted : function () {
jbinary.load('./static/test.dat').then(function (data) {
console.log(data.view) //works fine
this.parsePeturboDATFiles(data.view) //get an error
})
}
}
</script>
mounted : function () {
var self = this;
jbinary.load('./static/test.dat').then(function (data) {
self.parsePeturboDATFiles(data.view);
})
}