vue海报二维码组合图片生成和下载-凯发k8官方旗舰厅

vue海报二维码组合图片生成和下载-qrcodejs2-html2canvas「终于解决」项目核心完整代码-下载演示安装npminstallqrcodejs2–savenpminstallhtml2canvas–save核心代码-具体页面结构请看完整代码//项目中使用-需要的地方直接引入使用即可importqrcodefrom”qrcodejs2″;importhtml2canvasfrom”html2canvas”;//二维码生成/***@description生成二维码*@param{number}q

vue海报二维码组合图片生成和下载-qrcodejs2-html2canvas「终于解决」

npm install qrcodejs2 --save
npm install html2canvas --save
vue海报二维码组合图片生成和下载-qrcodejs2-html2canvas「终于解决」

为防止网络爬虫,请关注公众号回复”口令”

激活idea 激活clion
datagrip dataspell
dotcover dotmemory
dottrace goland
phpstorm pycharm
resharper reshac
rider rubymine
webstorm 全家桶
//项目中使用 - 需要的地方直接引入使用即可
import qrcode from "qrcodejs2";
import html2canvas from "html2canvas";
//二维码生成
/**
 * @description 生成二维码
 * @param  {number} qwidth  宽度
 * @param  {number} qheight  高度
 * @param  {string} qtext  二维码内容(跳转连接)
 * @param  {string} qrender 渲染方式(有两种方式 table和canvas,默认是canvas)
 */
qrcode(qwidth, qheight, qtext, qrender) {
  // 清空二维码
  this.$refs.qrcodediv.innerhtml = "";
  new qrcode(this.$refs.qrcodediv, {
	width: qwidth,
	height: qheight,
	text: qtext,
	render: qrender,
	colordark: "#000000",
	colorlight: "#ffffff",
	correctlevel: qrcode.correctlevel.l,
  });
},
// 生成海报
cancel() {
  const dialog = this.$refs.dialog;
  this.createqrcodepic();
  window.pageyoffset = 0;
  document.documentelement.scrolltop = 0;
  document.body.scrolltop = 0;
  html2canvas(this.$refs.dialog, {
	usecors: true, //设置为true,避免图片产生跨域
	logging: true,
	allowtaint: false,
	width: dialog.offsetwidth,
	height: dialog.offsetheight,
	scale: window.devicepixelratio || 1,
	backgroundcolor: null,
  }).then((canvas) => {
	let dataurl = canvas.todata;
	console.log("dataurl", dataurl);
	this.htmlurl = dataurl;
  });
},
// 下载图片
downloadbtn() {
  var link = document.createelement("a");
  link.href = this.htmlurl;
  console.log(link.href);
  link.download = "poster-download.png";
  settimeout(() => {
	link.click();
  }, 1000);
},
凯发k8官方旗舰厅的版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由思创斯整理,转载请注明出处:https://ispacesoft.com/120564.html

(0)

相关推荐

  • 11、vue的生命周期「建议收藏」首先,我们了解一下”生命周期”这个词。 通俗的来说,生命周期就是一个事务从出生到消失的过程。例如,一个人从出生到去世。在vue中,vue的生命周期是指,从创建vue对象到销毁vue对象的过程。1、图解vue的生命周期2、钩子函数【解释】:钩子函数是vue框架中内置的一些函数,随着vue的生命周期阶段,自动执行【作用】:特定的时间,执行特定的操作…

    2022年12月16日
  • html从零开始——为网页加入樱花飘落效果javascript代码: varstop,staticx; varimg=newimage(); img.src=”data:image/png;base64,ivborw0kggoaaaansuheugaaaugaaaewcayaaadvzeifaaaacxbiwxmaaacyaaaamagiyikyaaahg2luwhrytuw6y29tlmfkb2jl…

  • vite vue3 antd typescript 管理后台前端简易框架vue-clownfish-admin是一个由vue最新技术栈开发的后台管理前端简易框架。基于vue3,集成vue3最新生态系统的核心库实现。主要的技术栈有es2015 ,typescript,vue3,pinia,vue-router,vite,antd,了解这些技术会让你更容易入手此项目。此项目基于构建,并使用作为开发技术,所以只针对现代浏览器做开发,不支持低版本的浏览器(如ie),如有需要请自行添加进行适配….

    2022年11月26日
  • chatgpt github_django vue刚开始地图怎么也出不来,经过解决,是因为echarts.min.js引入位置在index.html中引入需要的js版本按照自己需要的来(必须引入,地图才能加载)全局引入im

    2022年12月10日
  • web项目怎么实现页面跳转_问题页面一、问题新增需求,点击浏览器返回按钮或者详情页的返回按钮,需要返回列表页,并保存之前所有的状态。二、经过刚开始,用this.$router.push({ name:’detailspage’, params:senddata//senddata是给详情页传的数据信息})详情页通过this.$route.params信息判断是哪个列表页传过来的,并给二级页面传…

  • vue修饰符[通俗易懂]修饰符.lazy在默认情况下,v-model在每次input事件触发后将输入框的值与数据进行同步。你可以添加lazy修饰符,从而转变为使用change事件进行同步:.number如果想自动将用户的输入值转为数值类型,可以给v-model添加number修饰符

  • 前端路由简介以及vue-router实现原理单页应用不仅仅是在页面交互是无刷新的,连页面跳转都是无刷新的,为了实现单页应用,所以就有了前端路由。

  • vue-cli引入echarts_vue引入组件1、创建vue-cli项目:https://blog.csdn.net/qq_39648029/article/details/1042500672、下载依赖:npminstallaxios–save3、在main.js中添加如下代码:importaxiosfrom’axios’;vue.prototype.$axios=axios;…

发表回复

您的电子邮箱地址不会被公开。

联系凯发k8官方旗舰厅

关注“java架构师必看”公众号

回复4,添加站长微信。

附言:ispacesoft.com网而来。

关注微信
网站地图