Angular中材料步进器(materialstepper)中动画完成后,Fabricjs对象消失。
创始人
2024-10-31 00:30:50
0

在Angular应用中,针对Material Stepper的一个常见问题是,在使用Fabricjs创建动画时,动画加入后,鼠标点击后Fabric对象消失。这是因为材料步进器重新启用Angular Renderer,以渲染模板,并在此过程中删除步进器中所有的动画图像。为了解决这个问题,我们需要用一个设定来确保FabricJs对象在Angular Renderer重新启用后不会消失。

下面的代码示例演示了如何保留FabricJs对象:

import { Component, ViewChild, AfterViewInit, ElementRef, Renderer2 } from '@angular/core';
import * as fabric from 'fabric';

@Component({
  selector: 'app-stepper',
  templateUrl: './stepper.component.html',
  styleUrls: ['./stepper.component.css']
})
export class StepperComponent implements AfterViewInit {
  canvas: any;
  @ViewChild('drawingArea') drawingArea: ElementRef;

  constructor(private renderer: Renderer2) { }

  ngAfterViewInit() {
    this.canvas = new fabric.Canvas('canvas', {});
    this.renderer.listen('window', 'mouseup', (event) => {
      this.canvas.renderAll();
    });
  }
}

在上述示例中,我们使用了Angular的Renderer2服务,它与Web API renderer不同,因为它在许多平台上都可以正常工作,并且支持依赖注入和轻量级的DOM操作。我们通过这个示例的代码,确保FabricJs对象可以在渲染器相应的事件中保持不变。

相关内容

热门资讯

透视系统!线上德州的辅助器是什... 透视系统!线上德州的辅助器是什么,一向是有挂(透视)爆料教程(有挂攻略)1、实时线上德州的辅助器是什...
透视规律!竞技联盟辅助插件,约... 透视规律!竞技联盟辅助插件,约局吧辅助器,透牌教程(有挂黑科技)1、竞技联盟辅助插件系统规律教程、竞...
透视挂!wpk透视插件,如何下... 透视挂!wpk透视插件,如何下载wpk透视版,插件教程(真是真的是有挂)1、如何下载wpk透视版ai...
透视系统!werplan怎么作... 透视系统!werplan怎么作弊,固有有挂(透视)教你攻略(有挂工具)werplan怎么作弊软件透明...
透视科技!pokemmo修改器... 透视科技!pokemmo修改器手机版,pokermaster破解版,科技教程(有挂揭秘)1、实时po...
透视最新!wpk模拟器是什么,... 透视最新!wpk模拟器是什么,wpk辅助插件,力荐教程(竟然是真的有挂)1、实时wpk模拟器是什么开...
透视工具!aapoker脚本怎... 透视工具!aapoker脚本怎么用,本然是真的有挂(透视)曝光教程(有挂解密)aapoker脚本怎么...
透视有挂!约局吧德州有挂吗,s... 透视有挂!约局吧德州有挂吗,sohoopoker辅助,2025教程(有挂详情)1、下载好约局吧德州有...
透视游戏!wpk辅助软件,wp... 透视游戏!wpk辅助软件,wpk作弊是真的吗,2025版教程(本来有挂)1、上手简单,内置详细流程视...
透视辅助!wepoker怎么看... 透视辅助!wepoker怎么看牌型,往昔真的有挂(透视)2025新版总结(有挂插件)1、wepoke...