Contenu/lien d'entrée Vue pour générer un code QR

Méthode 1 : qrcode (pas d'icône)

npm i qrcodejs2 --save
   
   
    
    

code complet


   
   
    
    
  1. < modèle >
  2. < classe div = "flex-box" >
  3. <div> qrcode ( pas d'icône icône ) </div>
  4. < div class = "qr-code" ref = "qrCodeUrl" > < / div >
  5. < / div >
  6. < / modèle >
  7. <script> _ _
  8. importer le QRCode depuis 'qrcodejs2' ;
  9. exporter par défaut {
  10. date a() {
  11. retourner {} ;
  12. },
  13. méthodes : {
  14. / * Créer un code QR * /
  15. créerQrCode() {
  16. nouveau QRCode(this.$refs.qrCodeUrl, {
  17. texte : 'https://blog.csdn.net/AdminGuan' , // le contenu du code QR
  18. largeur : 150 ,
  19. hauteur : 150 ,
  20. couleurFoncé : '#000' ,
  21. couleurLumière : '#fff' ,
  22. correctLevel : QRCode.CorrectLevel.H
  23. });
  24. }
  25. },
  26. monté() {
  27. this.creatQrCode(); // Créer un code QR
  28. }
  29. } ;
  30. < / script >
  31. < portée du style >
  32. .flex-box {
  33. affichage : flexible;
  34. align-items : center ;
  35. justifier-contenu : centre ;
  36. direction flexible : colonne ;
  37. }
  38. .QR Code {
  39. remplissage : 10 px ;
  40. marge supérieure : 20 px ;
  41. couleur d'arrière-plan : #fff ;
  42. bordure : 1 px rouge uni ;
  43. }
  44. < / style >

Méthode 2 : vue- qr (avec icône icône)

Adresse du site officiel : vue-qr-npm

npm install vue-qr --save
   
   
    
    

importer méthode d'importation

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

code complet


   
   
    
    
  1. < modèle >
  2. < classe div = "flex-box" >
  3. < div > vue-qr (avec icône icône) < / div >
  4. < vue-qr class = "qr-code" :logoSrc = "imageUrl" :text = "qrCodeUrl" : size = "150" / >
  5. < / div >
  6. < / modèle >
  7. <script> _ _
  8. importer vueQr depuis 'vue-qr' ; // vue 2.0 _
  9. / / import vueQr from 'vue-qr/src/packages/vue-qr.vue'; / / vue 3.0 (support vite)
  10. exporter par défaut {
  11. composants : { vueQr },
  12. date a() {
  13. retourner {
  14. qrCodeUrl : 'https://blog.csdn.net/AdminGuan' , // le contenu du QR code
  15. imageUrl: require( '../assets/default.jpg' ) / / icône路径
  16. } ;
  17. },
  18. méthodes : {}
  19. } ;
  20. < / script >
  21. < portée du style >
  22. .flex-box {
  23. affichage : flexible;
  24. align-items : center ;
  25. justifier-contenu : centre ;
  26. direction flexible : colonne ;
  27. }
  28. .QR Code {
  29. marge supérieure : 20 px ;
  30. couleur d'arrière-plan : #fff ;
  31. bordure : 1 px rouge uni ;
  32. }
  33. < / style >

Propriétés de configuration associées

Nom d'attribut signification
texte contenu codé
niveau correct Niveau de tolérance (0 - 3)
taille Dimensions, mêmes longueur et largeur, marges comprises
marge La marge extérieure de l'image du code QR, la valeur par défaut est 20 px.
couleurFoncé couleur unie
couleurLumière la couleur de l'espace blanc
bgSrc L'adresse de l'image de fond à intégrer
gifBgSrc L'adresse gif de l'image d'arrière-plan à intégrer, l'image d'arrière-plan normale ne sera pas valide après le réglage. La définition de cette option affecte les performances
Couleur de l'arrière plan Couleur de l'arrière plan
arrière-planGradation La couleur superposée à l'image de fond est utile lorsque le décodage est difficile
logoSrc Adresse du logo intégrée au centre du code QR
logoÉchelle La valeur utilisée pour calculer la taille du logo, trop grande entraînera un échec de décodage, la formule de calcul de la taille du logo logoScale * (taille - 2 * marge), par défaut 0,2
logoMarge La bordure vierge autour du logo, la valeur par défaut est 0
logoContexteCouleur Couleur d'arrière-plan du logo, nécessité de définir la marge du logo
logoCoinRadius Le rayon de congé du logo et sa bordure, la valeur par défaut est 0
Marge blanche Si la valeur est true, une bordure blanche sera dessinée à l'extérieur de l'image d'arrière-plan.
échelle de points Taux de réduction des points de la zone de données, la valeur par défaut est 0,35
couleurauto Si vrai, l'image sera binarisée et la valeur par défaut sera utilisée si aucun seuil n'est spécifié
binarizeThreshold (0 < seuil < 255) Seuil de binarisation
rappeler L'URL des données du code QR générées peut être obtenue dans le rappel, le premier paramètre est l'URL des données du code QR et le deuxième paramètre est le qid transmis par les accessoires (car la génération du code QR est asynchrone, ajoutez donc un identifiant pour le tri)
liaisonElement Spécifie s'il faut lier automatiquement le code QR généré au HTML, la valeur par défaut est true

Méthode 1 : qrcode (pas d'icône)

npm i qrcodejs2 --save
   
   
  
  

code complet


   
   
  
  
  1. < modèle >
  2. < classe div = "flex-box" >
  3. <div> qrcode ( pas d'icône icône ) </div>
  4. < div class = "qr-code" ref = "qrCodeUrl" > < / div >
  5. < / div >
  6. < / modèle >
  7. <script> _ _
  8. importer le QRCode depuis 'qrcodejs2' ;
  9. exporter par défaut {
  10. date a() {
  11. retourner {} ;
  12. },
  13. méthodes : {
  14. / * Créer un code QR * /
  15. créerQrCode() {
  16. nouveau QRCode(this.$refs.qrCodeUrl, {
  17. texte : 'https://blog.csdn.net/AdminGuan' , // le contenu du code QR
  18. largeur : 150 ,
  19. hauteur : 150 ,
  20. couleurFoncé : '#000' ,
  21. couleurLumière : '#fff' ,
  22. correctLevel : QRCode.CorrectLevel.H
  23. });
  24. }
  25. },
  26. monté() {
  27. this.creatQrCode(); // Créer un code QR
  28. }
  29. } ;
  30. < / script >
  31. < portée du style >
  32. .flex-box {
  33. affichage : flexible;
  34. align-items : center ;
  35. justifier-contenu : centre ;
  36. direction flexible : colonne ;
  37. }
  38. .QR Code {
  39. remplissage : 10 px ;
  40. marge supérieure : 20 px ;
  41. couleur d'arrière-plan : #fff ;
  42. bordure : 1 px rouge uni ;
  43. }
  44. < / style >

Méthode 2 : vue- qr (avec icône icône)

Adresse du site officiel : vue-qr-npm

npm install vue-qr --save
   
   
  
  

importer méthode d'importation

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

code complet


   
   
  
  
  1. < modèle >
  2. < classe div = "flex-box" >
  3. < div > vue-qr (avec icône icône) < / div >
  4. < vue-qr class = "qr-code" :logoSrc = "imageUrl" :text = "qrCodeUrl" : size = "150" / >
  5. < / div >
  6. < / modèle >
  7. <script> _ _
  8. importer vueQr depuis 'vue-qr' ; // vue 2.0 _
  9. / / import vueQr from 'vue-qr/src/packages/vue-qr.vue'; / / vue 3.0 (support vite)
  10. exporter par défaut {
  11. composants : { vueQr },
  12. date a() {
  13. retourner {
  14. qrCodeUrl : 'https://blog.csdn.net/AdminGuan' , // le contenu du QR code
  15. imageUrl: require( '../assets/default.jpg' ) / / icône路径
  16. } ;
  17. },
  18. méthodes : {}
  19. } ;
  20. < / script >
  21. < portée du style >
  22. .flex-box {
  23. affichage : flexible;
  24. align-items : center ;
  25. justifier-contenu : centre ;
  26. direction flexible : colonne ;
  27. }
  28. .QR Code {
  29. marge supérieure : 20 px ;
  30. couleur d'arrière-plan : #fff ;
  31. bordure : 1 px rouge uni ;
  32. }
  33. < / style >

Propriétés de configuration associées

Nom d'attribut signification
texte contenu codé
niveau correct Niveau de tolérance (0 - 3)
taille Dimensions, mêmes longueur et largeur, marges comprises
marge La marge extérieure de l'image du code QR, la valeur par défaut est 20 px.
couleurFoncé couleur unie
couleurLumière la couleur de l'espace blanc
bgSrc L'adresse de l'image de fond à intégrer
gifBgSrc L'adresse gif de l'image d'arrière-plan à intégrer, l'image d'arrière-plan normale ne sera pas valide après le réglage. La définition de cette option affecte les performances
Couleur de l'arrière plan Couleur de l'arrière plan
arrière-planGradation La couleur superposée à l'image de fond est utile lorsque le décodage est difficile
logoSrc Adresse du logo intégrée au centre du code QR
logoÉchelle La valeur utilisée pour calculer la taille du logo, trop grande entraînera un échec de décodage, la formule de calcul de la taille du logo logoScale * (taille - 2 * marge), par défaut 0,2
logoMarge La bordure vierge autour du logo, la valeur par défaut est 0
logoContexteCouleur Couleur d'arrière-plan du logo, nécessité de définir la marge du logo
logoCoinRadius Le rayon de congé du logo et sa bordure, la valeur par défaut est 0
Marge blanche Si la valeur est true, une bordure blanche sera dessinée à l'extérieur de l'image d'arrière-plan.
échelle de points Taux de réduction des points de la zone de données, la valeur par défaut est 0,35
couleurauto Si vrai, l'image sera binarisée et la valeur par défaut sera utilisée si aucun seuil n'est spécifié
binarizeThreshold (0 < seuil < 255) Seuil de binarisation
rappeler L'URL des données du code QR générées peut être obtenue dans le rappel, le premier paramètre est l'URL des données du code QR et le deuxième paramètre est le qid transmis par les accessoires (car la génération du code QR est asynchrone, ajoutez donc un identifiant pour le tri)
liaisonElement Spécifie s'il faut lier automatiquement le code QR généré au HTML, la valeur par défaut est true

Je suppose que tu aimes

Origine blog.csdn.net/m0_71349739/article/details/131991575
conseillé
Classement