效果图
1. 安装html2canvas
首先,你需要在你的Vue项目中安装html2canvas。你可以通过npm或yarn来安装它:
npm install html2canvas
# 或者
yarn add html2canvas
2.组件形式
2.1 创建组件
在你的Vue项目中,创建一个新的Vue组件,比如BusinessCard.vue,用来展示名片并处理图片的保存。
<template>
<div class="business-card-container" ref="businessCard">
<div class="qrcode-container">
<img :src="qrcodeSrc" alt="QR Code" class="qrcode">
</div>
<div class="info">
<h2>{
{
name }}</h2>
<p>{
{
position }}</p>
<p>联系电话:{
{
phone }}</p>
<p>邮箱:{
{
email }}</p>
</div>
<button @click="saveAsImage">保存为图片</button>
</div>
</template>
<script>
import html2canvas from 'html2canvas';
export default {
data() {
return {
qrcodeSrc: 'path/to/your/qrcode.png', // 你的二维码图片路径
name: '张三',
position: '软件工程师',
phone: '123-456-7890',
email: 'zhangsan@example.com',
};
},
methods: {
<