Vue.js에서 QR 코드 생성
7439 단어 JavaScriptVue.jsQRcode
개요
JavaScript로 QR 코드를 동적으로 생성할 수 있다고 생각해서 조사해봤어요.나는 프로그램 라이브러리를 발견했기 때문에 사용해 보았다.
데모
vue-qrcode
vue-qrcode-test
QR 코드를 설정할 문자열을 입력하고 생성 버튼을 누르면 QR 코드가 표시됩니다.
해설
설치 방법
$ npm install @chenfengyuan/vue-qrcode vue
이루어지다
QRCodeGenerator.vue<template>
<div>
<div>
<label>文字列</label>
<input type="text" v-model="inputText">
<input type="button" @click="generate" value="生成">
</div>
<vue-qrcode v-if="targetText" :value="targetText" :options="option" tag="img"></vue-qrcode>
</div>
</template>
<script>
import VueQrcode from "@chenfengyuan/vue-qrcode";
export default {
components: {
VueQrcode
},
data() {
return {
inputText: "",
targetText: "",
option: {
errorCorrectionLevel: "M",
maskPattern: 0,
margin: 10,
scale: 2,
width: 300,
color: {
dark: "#000000FF",
light: "#FFFFFFFF"
}
}
};
},
methods: {
generate: function() {
this.targetText = this.inputText;
}
}
};
</script>
<style scoped>
</style>
생성 시간
에서 기술한 구성 요소 (이번에는 ) 의value가 업데이트될 때 생성됩니다.
그러나value의 내용이 비어 있으면 라이브러리 주체에 예외(동작에 문제가 없지만)가 있기 때문에 신경 쓰는 사람은 위의 원본처럼 구성 요소에 v-if로 디스플레이 조건을 설정하고 조건에 맞지 않으면 라이브러리의 QR 코드 생성 처리를 불러서는 안 된다.
따라서 이번 실장에서는 생성 단추를 눌렀을 때generate 방법에서 targetText를 고쳐 QR 코드 생성 처리를 호출합니다.
Option 정보
QR 코드를 생성할 때 몇 가지 옵션을 지정할 수 있습니다. version errorCorrectionLevel maskPattern toSJISFunc margin scale width color.dark color.light version
QR 코드의 버전을 지정합니다.(1~40)
버전은 QR 코드 내의 데이터 양, 문자 종류, 오류 레벨에 따라 결정되는 코드 크기입니다.
지정하지 않으면,value로 설정된 문자열에 따라 자동으로 결정됩니다.
errorCorrectionLevel
사용할 오류 수정 기능을 지정합니다.(L,M,Q,H)
오류 수정 기능이란 QR코드가 다소 더럽더라도 정확한 내용을 잘 보완하고 정확한 내용을 읽는 기능을 말한다.
maskPattern
QR 코드의 마스크 모드를 설정합니다.(0~7)
마스크 모드는 QR코드의 모양을 조정하는 데 사용되는 마스크 처리 모드로 8가지 모드가 존재한다.
toSJISFunc
QR 코드에서 유지하려는 문자열에 한자(문자 코드 SJIS)를 포함시키려면 별도의 함수 정의로 변환 처리를 정의할 수 있습니다.
(특별한 설정이 없어도 대부분의 한자는 정확하게 사용할 수 있다.)
margin
QR 코드로 표시되는 이미지 데이터의 여백을 지정합니다.
scale
QR 코드의 셀 크기를 지정합니다.(pixel)
width
QR 코드의 이미지 크기를 지정합니다.
상기 scale와width를 동시에 설정한 경우width의 설정이 우선입니다.
color.dark
RGBA를 사용하여 QR 코드 셀의 색상을 지정합니다(예: #00000FF).
color.dark
RGBA를 사용하여 QR 코드의 배경색 지정(#FFFF 등)
참고 자료
GiitHub 창고가 여기 있어요. fengyuanchen/vue-qrcode soldair/node-qrcode: qr code generator QR 코드 정보량 및 버전 | QR 코드 코드 코드 코드 코드 코드 코드 오류 수정 기능 | QR 코드 코드 코드 코드 관리자 | 주식회사 DENSO WAVE 인력으로 QR 코드 읽기
Reference
이 문제에 관하여(Vue.js에서 QR 코드 생성), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/de_teiu_tkg/items/ac9e6da77975b16169b9
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
vue-qrcode
vue-qrcode-test
QR 코드를 설정할 문자열을 입력하고 생성 버튼을 누르면 QR 코드가 표시됩니다.
해설
설치 방법
$ npm install @chenfengyuan/vue-qrcode vue
이루어지다
QRCodeGenerator.vue<template>
<div>
<div>
<label>文字列</label>
<input type="text" v-model="inputText">
<input type="button" @click="generate" value="生成">
</div>
<vue-qrcode v-if="targetText" :value="targetText" :options="option" tag="img"></vue-qrcode>
</div>
</template>
<script>
import VueQrcode from "@chenfengyuan/vue-qrcode";
export default {
components: {
VueQrcode
},
data() {
return {
inputText: "",
targetText: "",
option: {
errorCorrectionLevel: "M",
maskPattern: 0,
margin: 10,
scale: 2,
width: 300,
color: {
dark: "#000000FF",
light: "#FFFFFFFF"
}
}
};
},
methods: {
generate: function() {
this.targetText = this.inputText;
}
}
};
</script>
<style scoped>
</style>
생성 시간
에서 기술한 구성 요소 (이번에는 ) 의value가 업데이트될 때 생성됩니다.
그러나value의 내용이 비어 있으면 라이브러리 주체에 예외(동작에 문제가 없지만)가 있기 때문에 신경 쓰는 사람은 위의 원본처럼 구성 요소에 v-if로 디스플레이 조건을 설정하고 조건에 맞지 않으면 라이브러리의 QR 코드 생성 처리를 불러서는 안 된다.
따라서 이번 실장에서는 생성 단추를 눌렀을 때generate 방법에서 targetText를 고쳐 QR 코드 생성 처리를 호출합니다.
Option 정보
QR 코드를 생성할 때 몇 가지 옵션을 지정할 수 있습니다. version errorCorrectionLevel maskPattern toSJISFunc margin scale width color.dark color.light version
QR 코드의 버전을 지정합니다.(1~40)
버전은 QR 코드 내의 데이터 양, 문자 종류, 오류 레벨에 따라 결정되는 코드 크기입니다.
지정하지 않으면,value로 설정된 문자열에 따라 자동으로 결정됩니다.
errorCorrectionLevel
사용할 오류 수정 기능을 지정합니다.(L,M,Q,H)
오류 수정 기능이란 QR코드가 다소 더럽더라도 정확한 내용을 잘 보완하고 정확한 내용을 읽는 기능을 말한다.
maskPattern
QR 코드의 마스크 모드를 설정합니다.(0~7)
마스크 모드는 QR코드의 모양을 조정하는 데 사용되는 마스크 처리 모드로 8가지 모드가 존재한다.
toSJISFunc
QR 코드에서 유지하려는 문자열에 한자(문자 코드 SJIS)를 포함시키려면 별도의 함수 정의로 변환 처리를 정의할 수 있습니다.
(특별한 설정이 없어도 대부분의 한자는 정확하게 사용할 수 있다.)
margin
QR 코드로 표시되는 이미지 데이터의 여백을 지정합니다.
scale
QR 코드의 셀 크기를 지정합니다.(pixel)
width
QR 코드의 이미지 크기를 지정합니다.
상기 scale와width를 동시에 설정한 경우width의 설정이 우선입니다.
color.dark
RGBA를 사용하여 QR 코드 셀의 색상을 지정합니다(예: #00000FF).
color.dark
RGBA를 사용하여 QR 코드의 배경색 지정(#FFFF 등)
참고 자료
GiitHub 창고가 여기 있어요. fengyuanchen/vue-qrcode soldair/node-qrcode: qr code generator QR 코드 정보량 및 버전 | QR 코드 코드 코드 코드 코드 코드 코드 오류 수정 기능 | QR 코드 코드 코드 코드 관리자 | 주식회사 DENSO WAVE 인력으로 QR 코드 읽기
Reference
이 문제에 관하여(Vue.js에서 QR 코드 생성), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/de_teiu_tkg/items/ac9e6da77975b16169b9
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
$ npm install @chenfengyuan/vue-qrcode vue
<template>
<div>
<div>
<label>文字列</label>
<input type="text" v-model="inputText">
<input type="button" @click="generate" value="生成">
</div>
<vue-qrcode v-if="targetText" :value="targetText" :options="option" tag="img"></vue-qrcode>
</div>
</template>
<script>
import VueQrcode from "@chenfengyuan/vue-qrcode";
export default {
components: {
VueQrcode
},
data() {
return {
inputText: "",
targetText: "",
option: {
errorCorrectionLevel: "M",
maskPattern: 0,
margin: 10,
scale: 2,
width: 300,
color: {
dark: "#000000FF",
light: "#FFFFFFFF"
}
}
};
},
methods: {
generate: function() {
this.targetText = this.inputText;
}
}
};
</script>
<style scoped>
</style>
그러나value의 내용이 비어 있으면 라이브러리 주체에 예외(동작에 문제가 없지만)가 있기 때문에 신경 쓰는 사람은 위의 원본처럼 구성 요소에 v-if로 디스플레이 조건을 설정하고 조건에 맞지 않으면 라이브러리의 QR 코드 생성 처리를 불러서는 안 된다.
따라서 이번 실장에서는 생성 단추를 눌렀을 때generate 방법에서 targetText를 고쳐 QR 코드 생성 처리를 호출합니다.
Option 정보
QR 코드를 생성할 때 몇 가지 옵션을 지정할 수 있습니다.
version
QR 코드의 버전을 지정합니다.(1~40)
버전은 QR 코드 내의 데이터 양, 문자 종류, 오류 레벨에 따라 결정되는 코드 크기입니다.
지정하지 않으면,value로 설정된 문자열에 따라 자동으로 결정됩니다.
errorCorrectionLevel
사용할 오류 수정 기능을 지정합니다.(L,M,Q,H)
오류 수정 기능이란 QR코드가 다소 더럽더라도 정확한 내용을 잘 보완하고 정확한 내용을 읽는 기능을 말한다.
maskPattern
QR 코드의 마스크 모드를 설정합니다.(0~7)
마스크 모드는 QR코드의 모양을 조정하는 데 사용되는 마스크 처리 모드로 8가지 모드가 존재한다.
toSJISFunc
QR 코드에서 유지하려는 문자열에 한자(문자 코드 SJIS)를 포함시키려면 별도의 함수 정의로 변환 처리를 정의할 수 있습니다.
(특별한 설정이 없어도 대부분의 한자는 정확하게 사용할 수 있다.)
margin
QR 코드로 표시되는 이미지 데이터의 여백을 지정합니다.
scale
QR 코드의 셀 크기를 지정합니다.(pixel)
width
QR 코드의 이미지 크기를 지정합니다.
상기 scale와width를 동시에 설정한 경우width의 설정이 우선입니다.
color.dark
RGBA를 사용하여 QR 코드 셀의 색상을 지정합니다(예: #00000FF).
color.dark
RGBA를 사용하여 QR 코드의 배경색 지정(#FFFF 등)
참고 자료
Reference
이 문제에 관하여(Vue.js에서 QR 코드 생성), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/de_teiu_tkg/items/ac9e6da77975b16169b9텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)