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对象可以在渲染器相应的事件中保持不变。

相关内容

热门资讯

实测分享开挂!新爵互娱开挂AI... 实测分享开挂!新爵互娱开挂AI技巧,新爵互娱多功能原来真的是有开挂技巧1)新爵互娱辅助插件:进一步探...
重大通报辅助器!祺友互娱辅助器... 重大通报辅助器!祺友互娱辅助器AIapp,祺友互娱多功能竟然是真的有辅助器app祺友互娱破解侠是真的...
研究成果透视器!推筒子透视器A... 研究成果透视器!推筒子透视器AI插件,推筒子多功能总是真的是有透视器插件1、任何推筒子透视是真的假的...
今日头条作弊器!久久互娱作弊器... 今日头条作弊器!久久互娱作弊器AI插件,久久互娱多功能切实真的是有作弊器插件1)久久互娱辅助插件:进...
分享开挂内幕作弊器!老地方作弊... 分享开挂内幕作弊器!老地方作弊器AI脚本,老地方多功能一贯真的有作弊器脚本1、老地方脚本辅助下载、老...
玩家必备攻略辅助!紫峰台州麻将... 玩家必备攻略辅助!紫峰台州麻将辅助AI方法,紫峰台州麻将多功能一直有辅助方法1、进入游戏-大厅左侧-...
重大科普外挂!聚闲游戏外挂AI... 重大科普外挂!聚闲游戏外挂AI方法,聚闲游戏多功能都是存在有外挂方法1、让任何用户在无需聚闲游戏安装...
每日必看外挂!werplan外... 每日必看外挂!werplan外挂AI插件,werplan多功能好像是有外挂插件一、werplan游戏...
玩家必备教程开挂!湘中竞技开挂... 玩家必备教程开挂!湘中竞技开挂AI方法,湘中竞技多功能好像有开挂方法1、湘中竞技辅助器安装包、湘中竞...
重大来袭辅助!七七娱乐辅助AI... 重大来袭辅助!七七娱乐辅助AI插件,七七娱乐多功能本来是真的有辅助插件1、进入游戏-大厅左侧-新手福...