git地址:https://github.com/davidshimjs/qrcodejs
1.安装
npm install --save qrcodejs2
2.封装代码:注意多个使用,绑定dom不要用ID,用ID,会将多个二维码添加到同一个dom里面
- <template>
- <div ref="qrCodeDiv">
-
- </div>
- </template>
-
- <script>
- import QRCode from 'qrcodejs2';
- export default {
- name: "qrCode",
- data(){
- return {
-
- }
- },
- methods:{
- qrcodeInit(){
-
- var qrcode = new QRCode(this.$refs.qrCodeDiv,{
- width : 88,
- height : 88,
- text:this.value.url
- });
-
- this.$refs.qrCodeDiv.getElementsByTagName('img')[0].onload=()=>{
- let src=this.$refs.qrCodeDiv.getElementsByTagName('img')[0].getAttribute('src');
- // this.$emit('input',src);//这个是不传对象,传String可以使用
- this.value.base64=src;
- }
-
- }
- },
- props:{
- value:{
- type:Object
- },
- },
- mounted(){
- this.$nextTick(function () {
- this.qrcodeInit();
- })
- }
-
- }
- </script>
-
- <style scoped>
-
- </style>