vue 使用ActiveX问题

新手上路,请多包涵

ActiveX是自己写的,就是个打印功能,在独立的html里测试成功。
PrintPage是ActiveX内的打印函数。
但放到vue下提示 SCRIPT3: 找不到成员。
由于本人对vue是初学状态,请求大神予以帮助。

<template>
    <div>
        <object id="myprint" classid="clsid:D177A309-DF43-4CA0-83A1-6BBE5D0B2D41"></object>
        <div id="btn">
            <button @click="doPrint">打印测试</button>
        </div>
    </div>
</template>
<script>

    export default {
        data() {
            return {
                total: 0
            }
        },
        methods: {
            doPrint(event) {
                var activeX = document.getElementById("myprint");
                activeX.PrintPage("2341231111");
            }
        }
    }

</script>
阅读 8.7k
7 个回答
新手上路,请多包涵

大胸弟 这个问题解决了吗 我也遇到了

新手上路,请多包涵

兄弟,同问啊,各种取对象的方法,都取了,就是方法跑不了。

这个目前没法跟vue共存,我用的是iframe这种折中的办法。

请问这个问题解决了吗

请问这个问题解决了吗

Object元素绑定ref="myPrint",然后在doPrint里获取的时候如此写:

this.$nextTick(() => {
    var activeX = this.$refs.myPrint;
})
新手上路,请多包涵

你好,请问你的问题解决了吗,我也碰到了vue无法调用ActiveX里的方法,显示不存在,通过什么办法取对象都没用

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