WebApp【公共组件库】@前端(For Git Submodule)
Tevin
2023-03-20 4c07e237a361e9371d1df6ebd3f7a16db94a62b2
修复二维码组件性能消耗过大的问题
1 files modified
13 ■■■■ changed files
plugins/qrcode/CQRCode.vue 13 ●●●● patch | view | raw | blame | history
plugins/qrcode/CQRCode.vue
@@ -33,7 +33,9 @@
        },
    },
    data() {
        return {};
        return {
            lastContent: '',
        };
    },
    methods: {
        _renderQRCode(canvasDom) {
@@ -58,9 +60,14 @@
            const canvasBox = $(this.$refs.canvas.$el);
            const finderTimer = setInterval(() => {
                const canvasDom = canvasBox.find('canvas');
                if (canvasDom.length > 0) {
                    this._renderQRCode(canvasDom[0]);
                if (canvasDom.length === 0) {
                    return;
                }
                if (this.lastContent === this.content) {
                    return;
                }
                this._renderQRCode(canvasDom[0]);
                this.lastContent = this.content;
            }, 10);
        } else {
            // TODO: 小程序中获取canvas