vue生成二维码并保存图片_php二维码生成代码

vue生成二维码并保存图片_php二维码生成代码图片地址生成二维码

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺


前言

vue中点击图片生成二维码,利用的是qrcode插件,在需要使用的页面中引入qrcode并使用承载的DOM元素即可

$ npm i qrcode
QrCode.toCanvas(dom, info)

一、图片地址生成二维码

示例:我们想完成这样一个功能,当我们拥有头像地址时,将头像地址生成一个二维码,用手机扫码来访问。

vue生成二维码并保存图片_php二维码生成代码

二、使用步骤

1.安装插件

$ npm i qrcode

2.设置承载二维码的DOM元素


<!-- 二维码弹框 -->
      <el-dialog title="二维码" :visible.sync="showCodeDialog" @close="imgUrl=''">
        <el-row type="flex" justify="center">
          <canvas ref="myCanvas" />
        </el-row>
      </el-dialog>

data(){
    return {
      showCodeDialog: false, // 二维码查看弹框显示控制变量
      imgUrl: '' // 预览头像地址}
}

2.执行方法(点击图片之后,弹框显示并且显示二维码)

利用QrCode.toCanvas(dom, info),其中dom为一个canvas的dom对象,info为转化二维码的信息

        
//template标签里的内容,点击图片调用方法
        <el-table-column label="头像" prop="staffPhoto">
          <template slot-scope="scope">
            <image-holder :src="scope.row.staffPhoto" 
                          @click.native="showQrCode(scope.row.staffPhoto)" />
          </template>
        </el-table-column>
//别忘了引入插件
import QrCode from 'qrcode'
//script标签里methods的内容书写方法
     showQrCode(url) {
      // url存在的情况下 才弹出层
      if (url) {
        this.showCodeDialog = true // 数据更新了 但是我的弹层会立刻出现吗 ?页面的渲染是异步 的!!!!
        // 有一个方法可以在上一次数据更新完毕,页面渲染完毕之后
        this.$nextTick(() => {
          // 此时可以确认已经有ref对象了
          QrCode.toCanvas(this.$refs.myCanvas, url) // 将地址转化成二维码
          // 如果转化的二维码后面信息 是一个地址的话 就会跳转到该地址 如果不是地址就会显示内容
        })
      } else {
        this.$message.warning('该用户还未上传头像')
      }
    }


总结

过程简介:下载相关插件,在页面中引入,创建元素来承载二维码,用QrCode.toCanvas(dom, info)来实现二维码的呈现。

注意点:以上用到了ref属性来标识元素,这很常见也很重要,用于获取DOM元素

这个功能没什么技术点,就只是了解qrcode插件的使用方法,以后在项目中可以写写,提高用户的体验

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/196889.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • js如何获取计算机当前时间,js获取当前系统时间实例代码

    js如何获取计算机当前时间,js获取当前系统时间实例代码在javascript中使用date日期函数,取得当前系统时间的方法:varmydate=newdate();mydate.getyear();//获取当前年份(2位)mydate.getfullyear();//获取完整的年份(4位,1970-????)mydate.getmonth();//获取当前月份(0-11,0代表1月)mydate.getdate();…

    2022年10月18日
  • tomcat日志乱码怎么解决_log4j日志乱码

    tomcat日志乱码怎么解决_log4j日志乱码1.首先打开tomcat的conf目录下的logging.properties根据编译码去切换,例如你的编译器是utf-8的话,你就可以不用改(里面默认的是utf-8),如果你的编译器是GBK的话,那就把utf-8全部替换成GBK。2.idea设置-Dfile.encoding=UTF-8接着打开help的VMOptions最后重启idea就可以啦!…

    2022年9月26日
  • 万能网站_我还收集了

    万能网站_我还收集了1、http://www.zitanglj.com/index.htm2、http://www.nkhqlncdj.com/

    2022年10月18日
  • java long string 转换_Java long 转成 String的实现[通俗易懂]

    java long string 转换_Java long 转成 String的实现[通俗易懂]Javalong转成String的实现第一种:Strings=String.valueOf(long)第二种:Strings=Long.toString(long)补充知识:解决:Java把Long转换成日期再转换成String类型1、把long类型数值转成日期类型2、使用SimpleDateFormat转换成具体格式的字符串类型贴代码importjava.text.Sim…

    2022年5月14日
  • Linux下c语言多线程编程

    Linux下c语言多线程编程创建线程函数pthread_create()和等待线程函数pthread_join()的用法。注意:在创建线程pthread_create()之前,要先定义线程标识符:pthread_t自定义线程名;例子1:创建线程以及等待线程执行完毕。#include<stdio.h>#include<stdlib.h>#include<pthread.h>//线程要运行的函数,除了函数名myfunc,其他全都是固定的。void*myfunc(){ p

    2022年10月21日
  • 面试被问到HashMap 底层原理?看完这边文章绝对不慌!

    面试被问到HashMap 底层原理?看完这边文章绝对不慌!快速入门存储:put方法put(key,value)查询:get方法get(key)java代码如下importjava.util.HashMap;importjava.util.Map;publicclassApp{publicstaticvoidmain(String[]args){Map<String,String>map=newHashMap<>();map.put(“刘一”,

    2022年5月19日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号