当前位置:   article > 正文

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

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"是二维码中的值

四 ,全部代码

  1. <template>
  2. <el-button text @click="dialogVisible = true"
  3. >click to open the Dialog</el-button
  4. >
  5. <el-dialog
  6. v-model="dialogVisible"
  7. title="Tips"
  8. width="30%"
  9. :before-close="handleClose"
  10. >
  11. <QrcodeVue :value="qrCode123" size:300 ></QrcodeVue>
  12. <template #footer>
  13. <span class="dialog-footer">
  14. <el-button @click="dialogVisible = false">Cancel</el-button>
  15. <el-button type="primary" @click="dialogVisible = false"
  16. >Confirm</el-button
  17. >
  18. </span>
  19. </template>
  20. </el-dialog>
  21. </template>
  22. <script lang="ts" setup>
  23. import { ref } from 'vue'
  24. import { ElMessageBox } from 'element-plus'
  25. import QrcodeVue from 'vue-qrcode'
  26. const dialogVisible = ref(false)
  27. const qrCode123 = ref("我是二维码信息")
  28. const handleClose = (done: () => void) => {
  29. ElMessageBox.confirm('Are you sure to close this dialog?')
  30. .then(() => {
  31. done()
  32. })
  33. .catch(() => {
  34. // catch error
  35. })
  36. }
  37. </script>
  38. <style scoped>
  39. .dialog-footer button:first-child {
  40. margin-right: 10px;
  41. }
  42. </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的修饰符

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/547508
推荐阅读
相关标签
  

闽ICP备14008679号