Vue ingresa contenido/enlace para generar código QR

Método 1: qrcode (sin icono)

npm i qrcodejs2 --save
   
   
    
    

código completo


   
   
    
    
  1. < plantilla >
  2. < clase div = "caja flexible" >
  3. <div> qrcode ( sin icono icono ) </div>
  4. < div clase = "código qr" ref = "qrCodeUrl" > < / div >
  5. < / div >
  6. < / plantilla >
  7. < guión >
  8. importar código QR desde 'qrcodejs2' ;
  9. exportar predeterminado {
  10. eso es () {
  11. devolver {};
  12. },
  13. métodos: {
  14. / * Crear código QR * /
  15. creatQrCode() {
  16. nuevo QRCode(this.$refs.qrCodeUrl, {
  17. texto: 'https://blog.csdn.net/AdminGuan' , // el contenido del código QR
  18. ancho: 150 ,
  19. altura: 150 ,
  20. colorOscuro: '#000' ,
  21. colorLuz: '#fff' ,
  22. NivelCorrecto: QRCode.CorrectLevel.H
  23. });
  24. }
  25. },
  26. montado() {
  27. this.creatQrCode(); // Crea un código QR
  28. }
  29. };
  30. < / guión >
  31. < ámbito de estilo >
  32. .caja flexible {
  33. pantalla : flexible;
  34. alinear elementos: centro;
  35. justificar-contenido: centro;
  36. dirección flexible: columna ;
  37. }
  38. .Código QR {
  39. relleno: 10 píxeles;
  40. margen superior: 20 px;
  41. color de fondo: #fff;
  42. borde: 1 px rojo sólido;
  43. }
  44. < / estilo >

Método 2: vue- qr (con icono icono)

Dirección del sitio web oficial: vue-qr-npm

npm install vue-qr --save
   
   
    
    

importar método de importación

import vueQr from 'vue-qr'; // vue2.0
   
   
    
    
import vueQr from 'vue-qr/src/packages/vue-qr.vue'; // vue3.0 (support vite)
   
   
    
    

código completo


   
   
    
    
  1. < plantilla >
  2. < clase div = "caja flexible" >
  3. <div> vue-qr ( con icono icono ) </div>
  4. < vue-qr class = "qr-code" :logoSrc = "imageUrl" :text = "qrCodeUrl" : tamaño = "150" / >
  5. < / div >
  6. < / plantilla >
  7. < guión >
  8. importar vueQr desde 'vue-qr' ; // ver 2.0 _
  9. // importar vueQr desde ' vue-qr/src/packages/vue-qr.vue' ; // ver 3.0 ( soporte rápido )
  10. exportar predeterminado {
  11. componentes: { vueQr },
  12. eso es () {
  13. devolver {
  14. qrCodeUrl: 'https://blog.csdn.net/AdminGuan' , // el contenido del código QR
  15. imageUrl: require( '../assets/default.jpg' ) // icon路径
  16. };
  17. },
  18. métodos: {}
  19. };
  20. < / guión >
  21. < ámbito de estilo >
  22. .caja flexible {
  23. pantalla : flexible;
  24. alinear elementos: centro;
  25. justificar-contenido: centro;
  26. dirección flexible: columna ;
  27. }
  28. .Código QR {
  29. margen superior: 20 px;
  30. color de fondo: #fff;
  31. borde: 1 px rojo sólido;
  32. }
  33. < / estilo >

Propiedades de configuración relacionadas

Nombre del Atributo significado
texto contenido codificado
nivel correcto Nivel de tolerancia (0 - 3)
tamaño Dimensiones, mismo largo y ancho, incluidos márgenes.
margen El margen exterior de la imagen del código QR, el valor predeterminado es 20px
colorOscuro color sólido
colorLuz el color del espacio en blanco
bgSrc La dirección de la imagen de fondo que se va a incrustar.
gifBgSrc La dirección gif de la imagen de fondo que se va a incrustar; la imagen de fondo normal no será válida después de la configuración. Establecer esta opción afecta el rendimiento
color de fondo color de fondo
fondoAtenuación El color superpuesto a la imagen de fondo es útil cuando la decodificación es difícil.
logoSrc Dirección del logotipo incrustada en el centro del código QR
logoEscala El valor utilizado para calcular el tamaño del logotipo es demasiado grande y provocará un error de decodificación. La fórmula de cálculo del tamaño del logotipo es logoScale * (tamaño - 2 * margen), predeterminado 0,2.
logotipoMargen El borde en blanco alrededor del logotipo, el valor predeterminado es 0
logofondocolor Color de fondo del logotipo, es necesario establecer el margen del logotipo
logoEsquinaRadio El radio de filete del logotipo y su borde, el valor predeterminado es 0
blancoMargen Si se establece en verdadero, se dibujará un borde blanco fuera de la imagen de fondo.
escala de puntos Relación de reducción de puntos del área de datos, el valor predeterminado es 0,35
color automático Si es verdadero, la imagen se binarizará y se utilizará el valor predeterminado si no se especifica ningún umbral.
binarizarUmbral (0 < umbral < 255) Umbral para binarización
llamar de vuelta La URL de datos del código QR generado se puede obtener en la devolución de llamada, el primer parámetro es la URL de datos del código QR y el segundo parámetro es el qid pasado desde los accesorios (debido a que la generación del código QR es asíncrona, agregue una identificación para ordenar)
enlazarElemento Especifica si se vincula automáticamente el código QR generado a HTML; el valor predeterminado es verdadero

Método 1: qrcode (sin icono)

npm i qrcodejs2 --save
   
   
  
  

código completo


   
   
  
  
  1. < plantilla >
  2. < clase div = "caja flexible" >
  3. <div> qrcode ( sin icono icono ) </div>
  4. < div clase = "código qr" ref = "qrCodeUrl" > < / div >
  5. < / div >
  6. < / plantilla >
  7. < guión >
  8. importar código QR desde 'qrcodejs2' ;
  9. exportar predeterminado {
  10. eso es () {
  11. devolver {};
  12. },
  13. métodos: {
  14. / * Crear código QR * /
  15. creatQrCode() {
  16. nuevo QRCode(this.$refs.qrCodeUrl, {
  17. texto: 'https://blog.csdn.net/AdminGuan' , // el contenido del código QR
  18. ancho: 150 ,
  19. altura: 150 ,
  20. colorOscuro: '#000' ,
  21. colorLuz: '#fff' ,
  22. NivelCorrecto: QRCode.CorrectLevel.H
  23. });
  24. }
  25. },
  26. montado() {
  27. this.creatQrCode(); // Crea un código QR
  28. }
  29. };
  30. < / guión >
  31. < ámbito de estilo >
  32. .caja flexible {
  33. pantalla : flexible;
  34. alinear elementos: centro;
  35. justificar-contenido: centro;
  36. dirección flexible: columna ;
  37. }
  38. .Código QR {
  39. relleno: 10 píxeles;
  40. margen superior: 20 px;
  41. color de fondo: #fff;
  42. borde: 1 px rojo sólido;
  43. }
  44. < / estilo >

Método 2: vue- qr (con icono icono)

Dirección del sitio web oficial: vue-qr-npm

npm install vue-qr --save
   
   
  
  

importar método de importación

import vueQr from 'vue-qr'; // vue2.0
   
   
  
  
import vueQr from 'vue-qr/src/packages/vue-qr.vue'; // vue3.0 (support vite)
   
   
  
  

código completo


   
   
  
  
  1. < plantilla >
  2. < clase div = "caja flexible" >
  3. <div> vue-qr ( con icono icono ) </div>
  4. < vue-qr class = "qr-code" :logoSrc = "imageUrl" :text = "qrCodeUrl" : tamaño = "150" / >
  5. < / div >
  6. < / plantilla >
  7. < guión >
  8. importar vueQr desde 'vue-qr' ; // ver 2.0 _
  9. // importar vueQr desde ' vue-qr/src/packages/vue-qr.vue' ; // ver 3.0 ( soporte rápido )
  10. exportar predeterminado {
  11. componentes: { vueQr },
  12. eso es () {
  13. devolver {
  14. qrCodeUrl: 'https://blog.csdn.net/AdminGuan' , // el contenido del código QR
  15. imageUrl: require( '../assets/default.jpg' ) // icon路径
  16. };
  17. },
  18. métodos: {}
  19. };
  20. < / guión >
  21. < ámbito de estilo >
  22. .caja flexible {
  23. pantalla : flexible;
  24. alinear elementos: centro;
  25. justificar-contenido: centro;
  26. dirección flexible: columna ;
  27. }
  28. .Código QR {
  29. margen superior: 20 px;
  30. color de fondo: #fff;
  31. borde: 1 px rojo sólido;
  32. }
  33. < / estilo >

Propiedades de configuración relacionadas

Nombre del Atributo significado
texto contenido codificado
nivel correcto Nivel de tolerancia (0 - 3)
tamaño Dimensiones, mismo largo y ancho, incluidos márgenes.
margen El margen exterior de la imagen del código QR, el valor predeterminado es 20px
colorOscuro color sólido
colorLuz el color del espacio en blanco
bgSrc La dirección de la imagen de fondo que se va a incrustar.
gifBgSrc La dirección gif de la imagen de fondo que se va a incrustar; la imagen de fondo normal no será válida después de la configuración. Establecer esta opción afecta el rendimiento
color de fondo color de fondo
fondoAtenuación El color superpuesto a la imagen de fondo es útil cuando la decodificación es difícil.
logoSrc Dirección del logotipo incrustada en el centro del código QR
logoEscala El valor utilizado para calcular el tamaño del logotipo es demasiado grande y provocará un error de decodificación. La fórmula de cálculo del tamaño del logotipo es logoScale * (tamaño - 2 * margen), predeterminado 0,2.
logotipoMargen El borde en blanco alrededor del logotipo, el valor predeterminado es 0
logofondocolor Color de fondo del logotipo, es necesario establecer el margen del logotipo
logoEsquinaRadio El radio de filete del logotipo y su borde, el valor predeterminado es 0
blancoMargen Si se establece en verdadero, se dibujará un borde blanco fuera de la imagen de fondo.
escala de puntos Relación de reducción de puntos del área de datos, el valor predeterminado es 0,35
color automático Si es verdadero, la imagen se binarizará y se utilizará el valor predeterminado si no se especifica ningún umbral.
binarizarUmbral (0 < umbral < 255) Umbral para binarización
llamar de vuelta La URL de datos del código QR generado se puede obtener en la devolución de llamada, el primer parámetro es la URL de datos del código QR y el segundo parámetro es el qid pasado desde los accesorios (debido a que la generación del código QR es asíncrona, agregue una identificación para ordenar)
enlazarElemento Especifica si se vincula automáticamente el código QR generado a HTML; el valor predeterminado es verdadero

Supongo que te gusta

Origin blog.csdn.net/m0_71349739/article/details/131991575
Recomendado
Clasificación