首页 > 其他分享 >vue 生成海报并下载

vue 生成海报并下载

时间:2023-09-06 19:11:29浏览次数:48  
标签:海报 vue text width css type 下载 left

用到插件    vue-canvas-poster 

具体的使用方法:

html:

<vue-canvas-poster
        :widthPixels="0"
        :painting="painting"
        @success="success"
        @fail="fail"
      ></vue-canvas-poster>
      <img :src="posterImg" />

data(){
  return{

        painting: {
        width: "285px",
        height: "363px",
        background: "",
        views: [
          {
            type: "text",
            text: "请打开微信扫码使用",
            css: {
              top: "60px",
              left: "50px",
              width: "",
              maxLines: 1,
              fontSize: "20px",
              fontWeight: "bold",
              fontFamily: "黑体",
            },
          },
          {
            type: "qrcode",
            content: "https://github.com/sunniejs/vue-canvas-poster", //动态生成
            css: {
              top: "110px",
              left: "77px",
              color: "#000000",
              background: "transparent",
              width: "130px",
              height: "130px",
            },
          },
          {
            type: "rect",
            css: {
              bottom: "60px",
              left: "0px",
              width: "100%",
              height: "1px",
              color: "#aaa",
            },
          },
          {
            type: "text",
            text: `${JSON.parse(localStorage.getItem("userMsg")).hotelName}就餐码`, //动态酒店
            css: {
              bottom: "10px",
              left: "0",
              width: "100%",
              maxLines: 1,
              fontSize: "16px",
              lineHeight: "32px",
              fontWeight: "bold",
              fontFamily: "黑体",
              textAlign:'center'
            },
          },
        ],
      },
   }
}
    //成功生成海报
    success(src) {
      this.posterImg = src;
    },
    fail(err) {
      console.log(err);
    },

            

  效果图:

 

Vue Canvas Poster文档:https://sunniejs.github.io/vue-canvas-poster/#/README

标签:海报,vue,text,width,css,type,下载,left
From: https://www.cnblogs.com/qinyuanchun/p/17683165.html

相关文章

  • springboot vue人事管理系统源码
    开发环境及工具:大等于jdk1.8,大于mysql5.5,idea(eclipse),nodejs,vscode(webstorm)技术说明:springbootmybatisvueelementui代码注释齐全,没有多余代码,适合学习(毕设),二次开发,包含论文技术相关文档。功能介绍:员工端:考勤打卡:定位当前位置,打卡需要在打卡范围内才可打卡(后台设置打卡范围)我的......
  • 在vue项目中使用webWorker
    使用webworker可以进行多线程的数据处理, 我们可以把包含大量数据的逻辑交给webworker, 能避免在数据处理过程中造成的页面卡顿.1.首先,你可以在项目根目录的任意目录下,新建一个webworker的文件直接调用预置方法postMessage来传递数据, 使用onmessage来监听和获取处理完......
  • 百度SpringMVC上传下载组件
    ​ 之前仿造uploadify写了一个HTML5版的文件上传插件,没看过的朋友可以点此先看一下~得到了不少朋友的好评,我自己也用在了项目中,不论是用户头像上传,还是各种媒体文件的上传,以及各种个性的业务需求,都能得到满足。小小开心了一把。  但无论插件再怎么灵活,也难以应付所有的需求,比......
  • vue传递给后端时间格式问题
    前端处理首先前端使用moment.js进行处理data.userEnrolDate=moment(data.userEnrolDate).format('YYYY-MM-DDHH:mm:ss');后端处理@JsonFormat(timezone="GMT+8",pattern="yyyy-MM-ddHH:mm:ss")@DateTimeFormat(pattern="yyyy-MM-ddHH:mm:ss&quo......
  • 【VUE】倒计时计算
    <script>newVue({el:'#app',data:{openTime:'2023-09-0621:15:00',timer:"",定时器对象hours:"00",minut......
  • Vue + GitLab 实现自动化部署
      二、Linux安装nginx在Linux上安装NGINX的步骤如下:打开终端(命令行界面)。使用以下命令安装NGINX:对于Ubuntu/Debian系统:sudoapt-getinstallnginx对于CentOS/RHEL系统:sudoyuminstallnginx等待安装完成。使用以下命令启动NGI......
  • 百度SpringBoot上传下载组件
    ​ 这里只写后端的代码,基本的思想就是,前端将文件分片,然后每次访问上传接口的时候,向后端传入参数:当前为第几块文件,和分片总数下面直接贴代码吧,一些难懂的我大部分都加上注释了:上传文件实体类:看得出来,实体类中已经有很多我们需要的功能了,还有实用的属性。如MD5秒传的信息。 ......
  • Vue/React对比学习
    组件传值//父组件exportdefaultfunctionTab(props:any){const[serverUrl,setServerUrl]=useState<string|undefined>('https://');console.log(props);//父组件接受子组件的值并修改constchangeMsg=(msg?:string)=>{setServerUrl......
  • VMware vSphere 8.0 Update 2 下载地址(ESXi 8.0 U2 & vCenter Server 8.0 U2)
    ESXi8.0U2&vCenterServer8.0U2请访问原文链接:https://sysin.org/blog/vmware-vsphere-8-u2/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org企业级工作负载平台vSphere将云计算的优势引入本地部署工作负载。vSphere可提高性能和运维效率并加速创新。vSpher......
  • vuejs3.0 从入门到精通——初始化项目——项目结构
    初始化项目——项目结构 项目结构是项目的整体展现,也是对不同文件和文件夹的业务模块的划分。随着业务需求的迭代,项目会不断地增加业务模块,建立业务模块文件,使项目结构清晰、方便管理,这是很重要的。这个目录结构是使用VueCLI创建的Vue.js项目,其中包含了一些常用的文件和......