首页 > 其他分享 >svga使用

svga使用

时间:2024-03-15 10:55:06浏览次数:20  
标签:console log parser player 使用 import svga

父组件

<template>
    <svga-canvas-talk ref="svgaCanvasWalkRef"></svga-canvas-talk>
</template>

<script>
import SvgaCanvasTalk from '@/components/SvgaCanvasTalk.vue'
export default { components: { SvgaCanvasTalk }, } </script>

子组件

<template>
  <canvas id="talk-svga" class="container" ref="talkCanvas"></canvas>
</template>
<script>
  import SVGA from 'svgaplayerweb'
  import { Parser, Player } from 'svga'
  export default {
    props: {
      svgaUrl: {
        default: 'img/talk.svga',
        type: String,
      },
    },
    data() {
      return {
        player: undefined,
        parser: undefined,
      }
    },
    created() {},
    mounted() {
      // this.playRibbonSvga()
      this.init(this.svgaUrl)
    },
    methods: {
      async init(url) {
        this.parser = new Parser()
        const svga = await this.parser.load(url)
        this.player = new Player(document.getElementById('talk-svga'))
        await this.player.mount(svga)
        this.startAnimation()
        this.player.onStart = () => console.log('onStart')
        this.player.onResume = () => console.log('onResume')
        this.player.onPause = () => console.log('onPause')
        this.player.onStop = () => console.log('onStop')
        this.player.onEnd = () => console.log('onEnd')
      },
      //开始播放
      startAnimation() {
        if (!this.player) return
        this.player.start()
      },
    },
  }
</script>
<style lang="less" scoped>
  .container {
    text-align: left;
    display: block;
    box-sizing: border-box;
    justify-content: center;
    align-items: center;
    margin: auto;
    height: 100%;
    overflow: hidden;
  }
</style>

 

标签:console,log,parser,player,使用,import,svga
From: https://www.cnblogs.com/ZJTL/p/18074949

相关文章

  • 常见问题解决 --- idea与maven使用常识
    1.拿到项目代码后先要知道使用了哪些技术和工具。比如使用的是idea、eclipse还是maven创建的项目,使用什么编程语言,使用什么项目目录结构等等2.如何用maven创建的项目必然有pom.xml,每次修改pom文件后必须重新加载。3.如果修改代码后还是报错,尝试使用clean清除编译缓存再同步maven......
  • MAC 安装 Homebrew (使用国内镜像源)
    首次安装Homebrew首先,需要确保系统中安装了bash、git和curl(对于macOS用户,系统自带bash、git和curl),对于macOS用户需额外要求安装CommandLineTools(CLT)forXcode。在命令行输入xcode-select--install安装CLTforXcode即可。接着,在终端输入以下几行命令......
  • 在WinForms中的使用FluentScheduler实现定时任务
     在WinForm程序中使用 FluentScheduler框架实现一个多任务的定时执行功能。 1、使用Nuget安装 FluentScheduler包,默认使用最新稳定版2、以下是实现功能的代码:1usingSystem;2usingSystem.Windows.Forms;3usingFluentScheduler;45publicpartialclas......
  • C# 使用SqlSugar搭建数据仓库
    通过NuGet获取SqlSugarSqlsugarClient访问类publicclassSugarFactory{privatestaticstringstrConnectionString=string.Empty;#region数据库访问对象///<summary>///数据库访问对象///</summary>......
  • evel()与table里面循环校验器的结合使用
    <el-form:rules="rules"ref="formTableRef":model="formTable"label-position="top"label-width="100px"><el-table:data="formTable.tableData"style="width:100%">......
  • 使用Nginx将大模型Web应用部署到公网
    使用Nginx将大模型Web应用部署到公网大模型训练完毕后,我们可以用SWIFT快速构建一个WebDemo大模型Web应用,本文将介绍如何使用Nginx将大模型Web应用部署到公网。在进行后续步骤之前,先按照搭建一个大模型API服务中的方法安装好SWIFT框架,并激活到你的conda环境。启动大模型Web应用......
  • 多线程系列(二十) -CompletableFuture使用详解
    一、摘要在上篇文章中,我们介绍了Future相关的用法,使用它可以获取异步任务执行的返回值。我们再次回顾一下Future相关的用法。publicclassFutureTest{publicstaticvoidmain(String[]args)throwsException{longstartTime=System.currentTimeMillis()......
  • Javaweb项目使用本地servlet启动,可以弹出主页,跳转到controller报404解决方案
    首先检查项目的资源路径,以及tomcat配置,有没有部署,上下文配置好如果问题依然出现,那么可以考虑tomcat版本与依赖不匹配,我用的是tomcat10,使用使用这个依赖,就解决了这个问题,jakarta.servletjakarta.servlet-api5.0.0provided,相应的匹配版本可以查询到。......
  • 使用ScottPlot开源库在WinForms中快速实现大型数据集的交互式图表显示
    思维导航前言ScottPlot类库介绍ScottPlot类库支持平台和框架ScottPlot类库源代码新建WinForms项目安装ScottPlot.WinForms包折线图实现柱状图实现饼图实现散点图实现项目演示入口项目源码地址优秀项目和框架精选DotNetGuide技术社区交流群前言在.NET应用开......
  • c3p0 数据池入门使用教程
    dbcp系列从零开始手写mybatis(三)jdbcpool如何从零手写实现数据库连接池dbcp?万字长文深入浅出数据库连接池HikariCP/CommonsDBCP/Tomcat/c3p0/druid对比DatabaseConnectionPool数据库连接池概览c3p0数据池入门使用教程alibabadruid入门介绍数据库连接池Hikari......