Vue3二维码生成(简洁明了)

Posted 程序研

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vue3二维码生成(简洁明了)相关的知识,希望对你有一定的参考价值。

一、装上插件

npm install --save qrcode.vue

或者

yarn add qrcode.vue

二,引入插件到页面中

import QrcodeVue from 'qrcode.vue'

三,页面实现

 <qrcode-vue :value="qrCode123" size:300  ></qrcode-vue>

:value="qrCode123"是二维码中的值

四 ,全部代码

<template>
  <el-button text @click="dialogVisible = true"
    >click to open the Dialog</el-button
  >

  <el-dialog
    v-model="dialogVisible"
    title="Tips"
    width="30%"
    :before-close="handleClose"
  >
     <qrcode-vue :value="qrCode123" size:300  ></qrcode-vue>
    <template #footer>
      <span class="dialog-footer">
        <el-button @click="dialogVisible = false">Cancel</el-button>
        <el-button type="primary" @click="dialogVisible = false"
          >Confirm</el-button
        >
      </span>
    </template>
  </el-dialog>
</template>

<script lang="ts" setup>
import  ref  from 'vue'
import  ElMessageBox  from 'element-plus'
import QrcodeVue from 'qrcode.vue'

const dialogVisible = ref(false)
const qrCode123 = ref("我是二维码信息")

const handleClose = (done: () => void) => 
  ElMessageBox.confirm('Are you sure to close this dialog?')
    .then(() => 
      done()
    )
    .catch(() => 
      // catch error
    )

</script>
<style scoped>
.dialog-footer button:first-child 
  margin-right: 10px;

</style>

Vue3介绍(不用理会)

vue3.0带来了什么
1.性能的提升
打包大小减少41%
初次渲染快55%,更新渲染块133%
内存减少54%
........
2.源码的升级
使用Proxy代替defineProperty实现响应式
重写虚拟DOM的实现和Tree-Sharking
......
3.拥抱TypeScript
vue3.0更好的支持TypeScript
4.新的特性
Composition API(组合api)

。 setup配置

。ref与reactive

。watch与watchEffect

。 provide和inject

。 .......

新的内置组件

。 Fragment

。Teleport

。Suspense

其他改变

。新的生命周期钩子

。data选项应始终被声明为一个函数

。移除keyCode支持作为v-on的修饰符

vue生成条形码和二维码

参考技术A 使用jsbarcode:

官网:

https://lindell.me/JsBarcode/

简单使用如下:

vue用法:

1.npm install jsbarcode --save

2.在需要使用的vue页面里面引用:

import JsBarcode from 'jsbarcode'

3.界面中使用:

<div  style="text-align: center;" ><svg id="barcode" ></svg></div>

4.js:

详细参数参考官方文档。

使用qrcodejs2:

没有找到官网,可以参考npmjs:

https://www.npmjs.com/package/qrcodejs2

vue用法:

1.npm install qrcodejs2 --save

2.在需要使用的页面中引用:

import QRCode from 'qrcodejs2'

3.页面:

<div style="display: flex;justify-content: center;" id='qrcode'></div>

4.js:

以上是关于Vue3二维码生成(简洁明了)的主要内容,如果未能解决你的问题,请参考以下文章

Vue3 对 Web 应用性能的改进[每日前端夜话0xE1]

vue面试题+答案,2021前端面试

第2039期最全的Vue3.0升级指南

前端Vue.js框架是啥?

2021年,Vue3.0 面试题分析(干货满满,内容详尽)

vue.js 二维码生成组件