Vue 生成海报的插件vue-canvas-poster
1.npm安装vue-canvas-poster
npm i --save vue-canvas-poster
2.在mian.js中引入
important VueCanvasPoster from 'vue-canvas-poster'
Vue.use(VueCanvasPoster)
3.在需要的页面中使用
<vue-canvas-poster:widthPixels="1000":painting="painting"@success="canvasSuccess"@fail="canvasFail"></vue-canvas-poster>data() {return {//分享海报的数据painting: {width: "320px",height: "520px",borderRadius: "10px",background: require("../../../public/img/hb.jpg"),views: [{type: "image",url: "",css: {top: "10px",left: "132px",width: "60px",height: "50px",},},{type: "text",text: "",css: {top: "68px",width: "325px",maxLines: 1,textAlign: "center",fontSize: "26px",},},{type: "text",text:"",css: {top: "155px",left: "47px",width: "225px",maxLines: 1,textAlign: "center",fontSize: "14px",maxLines: "2",lineHeight: "20px",},},{type: "image",url:"",css: {top: "210px",left: "50px",width: "220px",height: "190px",},},{type: "qrcode",content:"",css: {bottom: "31px",left: "36px",color: "#000",background: "#fff",width: "60px",height: "60px",borderWidth: "5px",borderColor: "#fff",},},],},posterImg: "", //生成的海报图片路径},
}methods: {// 成功生成海报canvasSuccess(src) {this.posterImg = src; //生成是base64格式的图片},// 无法生成海报canvasFail(err) {alert(err);},
}
handleChangeImg(){//海报 图片内容修改//商城 Logo//这里需要注意下图片不支持http开头,支持https,我是手动改成https开头的this.painting.views[0].url =localStorage.getItem("indexLogoUrl").slice(0, 4) +"s" +localStorage.getItem("indexLogoUrl").slice(4);//商城名字this.painting.views[1].text = localStorage.getItem("mallName");//商品名字this.painting.views[2].text = this.details.goodsName;//商品图片路径var newStr =this.details.goodsImgs[0].imgUrl.slice(0, 4) +"s" +this.details.goodsImgs[0].imgUrl.slice(4);this.painting.views[3].url = newStr;//商品路径var url = window.location.href;this.painting.views[4].content = url;
}
Vue 生成海报的插件vue-canvas-poster相关推荐
- vue使用html2canvas截取div内容生成海报~ vue生成海报
最近项目有需求需要把生成海报.就在网上查了一些资源记录一下. 首先就是下载依赖了.老规矩: npm i html2canvas 然后在需要的组件里面引用: import html2canvas fro ...
- 小程序php生成海报,小程序用canvas绘制海报的做法
2020年第一篇文章,年初忙着复习刷题一直没空去写东西,书看的越多感觉越技不如人,始终徘徊在小菜鸡的行列中,最近项目里正好有一个canvas的业务,突然又燃起了我一个UI前端的火种,记下了踩坑和思考. ...
- vue生成html页面,前端VUE页面快速生成
VSCode左下角设置图标 ==> 用户代码片段 ==> 搜索 vue.json ==> 回车 复制粘贴以下代码 {//Place your snippets for vu ...
- vue生成海报(vue-canvas-poster)
安装 vue-canvas-poster 插件 npm i --save vue-canvas-poster 封装成组件(微信长按保存图片) <template><div class ...
- Vue 生成海报图的方法
UI给了一张背景图, 需要根据接口返回的数据,将数据填充到背景图中,然后让用户可以通过长按海报转发给朋友. 步骤: 1. 使用了 绝对定位的方式,将数据内容,定位到 背景图 相应的位置 2. 添加依赖 ...
- vue 生成海报完整代码, (包括远程图片转base64、html2canvas 在IOS系统兼容的解决办法)
最终效果: 1. html结构分为3部分:最终的海报图 + 内容布局 + 保存提示文字(可忽略) <template><section><img :src="f ...
- 【Vue】Vue生成二维码 Vue把url地址生成二维码手机打开 扫一扫手机端打开实战案例 vue生成二维码
代码 npm install qrcodejs2 --save 代码引入到项目中,不需要再main.js做处理,只需要在使用的vue页面中引入. 在页面中使用 <template>< ...
- vue使用富文本插件vue elemnt-tiptap和vue-quill-editor
这两天由于项目要实现新闻发布的功能,所以上github和gitee找了一些项目,发现都是用富文本插件编译成html来实现功能.经过尝试和寻找,我使用了vue elemnt-tiptap和vue-qui ...
- Vue获取当前的实时时间+Vue生成计数器
Vue获取当前的实时时间+Vue生成计数器 如何使用vue获取当前的实时时间,可以通过**Date():**函数获取当前的时间,但是只能获取当前这一秒的时间,所以需要给他一个延时,每一秒让他刷新一次, ...
最新文章
- R语言构建xgboost模型:使用xgboost的第一颗树(前N颗树)进行预测推理或者使用全部树进行预测推理、比较误分类率指标
- php 间隔时间执行任务,PHP间隔一段时间执行代码的方法
- 1.2安装配置VMwaer虚拟机
- plsql command window 执行批量脚本
- 加载svr模型_机器学习XGBoost实战,网格搜索自动调参,对比随机森林,线性回归,SVR【完整代码(含注释)+数据集见原文链接】...
- AVFoundation 简介
- 计算机上的usb设备是什么东西,联接一个USB的线在电脑桌上方便插U盘的东西叫什么?...
- 使用iometer测试
- ASP、JSP、PHP 三种技术比较
- ASP.NET Web API 简介
- dxf转g代码_恶意代码分析系列几种常用技术(2)
- github push代码出错fatal: Authentication failed for ‘https:/
- windows 下安装 mysql
- 使用cmd命令创建vue(ivieiw)项目
- linux自动加密软件开发,【天锐绿盾加密软件支持Linux_信息安全管理系统_文件自动加密_文档加密_图纸加密_网络实时监控_网络行为管理_内网安全的软件系统】免费在线试用_文档管理_选软件网...
- 分享一个Latex一页纸简历模板(中英文)
- 更改android模拟器dns,Android模拟器无法联网 模拟器DNS设置
- calibre如何使用邮件推送电子书
- 【LTspice】009 低通、高通、带通滤波器
- Three.js的入门+案例
热门文章
- 修改unbantu source.list Command ‘deb‘ not found, did you mean问题
- Talk | 清华大学陈晓宇苏黎世联邦理工黄嘉伟 :基于实际应用的强化学习
- MMWHS-文献阅读(图像分割)
- 近期工作心得(总结篇)
- 在数据为王的人工智能时代如何收集机器学习数据
- 如何提取公积金 9 天到账
- Win10应用卸载(针对控制面板的卸载程序页面找不到的那些应用)
- 存在为退还的延长失保金支付记录,需退还后才能就业登记
- 周边pd是什么意思_饭圈说的pd意思 饭圈pb是什么意思的缩写
- 示例:波士顿房价预测