美文网首页Vue.js
用vue实现H5之canvas海报分享

用vue实现H5之canvas海报分享

作者: Minoz_min | 来源:发表于2020-06-22 17:36 被阅读0次

之前有分享过用uni-app实现canvans的文章:https://www.jianshu.com/p/7c57ee8d1a31

实现大致相同,以下列出关键代码:

xml

<template>
  <div class="page-share-poster">
    <div class="share-canvas">
      <!-- canvas大小用2x尺寸 -->
      <canvas id="share-poster" width="510" height="868" />
    </div>
  </div>
</template>

js

获取canvascontext

// 获取canvas
getCanvas() {
  let canvas = document.getElementById('share-poster')
  canvas.width = 510
  canvas.height = 868
  return canvas
},
// 获取图形上下文context
getCxt(canvas) {
   return canvas.getContext('2d')
},
    

加载网络图片

// 加载图片
loadImg(url) {
  return new Promise((resolve, reject) => {
     let img = new Image()
     // 允许跨域
     img.setAttribute('crossOrigin', 'Anonymous')
     img.onload = () => {
       resolve(img)
     }
     img.onerror = () => {
        this.$showToast('图片下载失败')
     }
     img.src = url
  })
},

其它绘制代码与uni-app中使用一样

相关文章

  • 用vue实现H5之canvas海报分享

    之前有分享过用uni-app实现canvans的文章:https://www.jianshu.com/p/7c57...

  • vue 电子签名

    最近公司要求用h5实现电子签名,在网上搜索后,发现一章文章很实用,用vue,canvas实现。 在移动端上需要在获...

  • vue电子签名

    最近公司要求用h5实现电子签名,在网上搜索后,发现一章文章很实用,用vue,canvas实现。在移动端上需要在获取...

  • uni-app之canvas实现海报分享

    用uni-app实现微信小程序海报分享功能 微信小程序基础库2.9.0以后canvas新api实现,本文实现是用2...

  • 小程序表盘进度动画(类似芝麻信用动画)

    先上个效果图: 本案例是用微信小程序实现,canvas属性方法跟H5 canvas略有些不同,不过大体意思一样,所...

  • uni-app小程序生成海报wxml-to-canvas

    背景: 小程序项目中遇到需要生成海报并分享的功能,为了实现生成海报功能,起初使用h5端的html-to-canva...

  • h5 canvas实现签名(vue)

    h5 canvas技术 监听touchstart事件,touchmove事件,touchend事件等事件 实现签名...

  • 小程序canvas实现签名

    这里使用获取canvas节点实现的,最新的api,小程序将canvas中的api变成了h5中使用canvas的那中...

  • Vue<分享功能>

    今天分享一个小技巧,教你如何一分钟内学会用vue实现分享功能。 H5无法实现直接调用手机App并实现分享功能,如果...

  • js实现选区截图

    工具:html2canvas、canvas2image、vue 思路:用html2canvas将整个页面的dom转...

网友评论

    本文标题:用vue实现H5之canvas海报分享

    本文链接:https://www.haomeiwen.com/subject/bmruxktx.html