Javascript 将Zebra浏览器打印绑定到Vue 2.0

Javascript 将Zebra浏览器打印绑定到Vue 2.0,javascript,vue.js,vuejs2,Javascript,Vue.js,Vuejs2,我正在尝试将Zebra BrowserPrint-1.0.4.js集成到Vue中。 不幸的是,我在保存对象时遇到问题 mounted() { this.zebraDefaultDevice(); }, methods: { zebraDefaultDevice() { BrowserPrint.getDefaultDevice('printer', function (printer) { if ((printer != null) &a

我正在尝试将Zebra BrowserPrint-1.0.4.js集成到Vue中。

不幸的是,我在保存对象时遇到问题

mounted() {
    this.zebraDefaultDevice();
},
methods: {
    zebraDefaultDevice() {
        BrowserPrint.getDefaultDevice('printer', function (printer) {
            if ((printer != null) && (printer.connection != undefined)) {
                console.log(printer);
                this.selectedPrinter = printer;
            };
        });
    },
 }
console.log函数成功地为我提供了所需的打印机

t.Device {name: "29j164701943", deviceType: "printer", connection: "usb", uid: "29j164701943", version: 2, ...}
之后,我想用这个.selectedPrinter保存对象。很遗憾,我收到以下错误消息:

未捕获类型错误:无法设置未定义的属性“selectedPrinter”

我还尝试将其保存到全局变量中

window.selectedPrinter
但是当我试图读取函数外的变量时,它是空的

也许这里有人能帮我