vue 引入canvas_如何canvas效果直接引入到vue中?

这篇博客探讨了如何将一个在线的canvas效果成功引入Vue项目中。作者遇到的问题是在Vue组件中直接使用该canvas代码导致效果无法显示。经过尝试,作者将canvas代码转化为Vue插件,并解决了在mounted生命周期钩子中出现的错误。最终,通过创建Vue指令并在main.js中注册插件实现了canvas效果在Vue中的正确展示。
摘要由CSDN通过智能技术生成

想用一个网上现成的canvas效果引入到vue中,不知道为何失效,求大神解答,代码直接用是可以运行的,不知道怎么引到vue中使用

var wave = (function () {

var ctx

var waveImage

var canvasWidth

var canvasHeight

var needAnimate = false

function init (callback) {

var wave = document.getElementById('wave')

var canvas = document.createElement('canvas')

if (!canvas.getContext) return

ctx = canvas.getContext('2d')

canvasWidth = 200

canvasHeight = 200

canvas.setAttribute('width', canvasWidth)

canvas.setAttribute('height', canvasHeight)

wave.appendChild(canvas)

waveImage = new Image()

waveImage.onload = function () {

waveImage.onload = null

callback()

}

waveImage.src = '../images/wave.png'

}

function animate () {

var waveX = 0

var waveY = 0

var waveXmin = -203

var waveYmax = canvasHeight * 0.7

var requestAnimationFrame =

window.requestAnimationFrame ||

window.mozRequestAnimationFrame ||

window.webkitRequestAnimationFrame ||

window.msRequestAnimationFrame ||

funct

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值