File tree Expand file tree Collapse file tree 3 files changed +625
-750
lines changed Expand file tree Collapse file tree 3 files changed +625
-750
lines changed Original file line number Diff line number Diff line change 1
1
<script setup>
2
2
/** Vendor */
3
- import qrcode from " qrcode "
3
+ import { generate } from " lean-qr "
4
4
5
5
/** UI */
6
6
import Modal from " @/components/ui/Modal.vue"
@@ -21,17 +21,19 @@ watch(
21
21
() => {
22
22
if (props .show ) {
23
23
nextTick (() => {
24
- qrcode .toDataURL (
25
- cacheStore .qr .data ,
26
- {
27
- color: {
28
- light: " #0000" ,
29
- },
30
- },
31
- (err , url ) => {
32
- qrEl .value .src = url
33
- },
34
- )
24
+ const qrCode = generate (cacheStore .qr .data )
25
+ qrCode .toCanvas (document .getElementById (" my-qr-code" ))
26
+ // qrcode.toDataURL(
27
+ // cacheStore.qr.data,
28
+ // {
29
+ // color: {
30
+ // light: "#0000",
31
+ // },
32
+ // },
33
+ // (err, url) => {
34
+ // qrEl.value.src = url
35
+ // },
36
+ // )
35
37
})
36
38
}
37
39
},
53
55
</Flex >
54
56
</Flex >
55
57
56
- <img ref =" qrEl" :class =" $style.qrcode" />
58
+ <!-- <img ref="qrEl" :class="$style.qrcode" /> -->
59
+ <canvas id =" my-qr-code" :class =" $style.qrcode" />
57
60
</Flex >
58
61
</Flex >
59
62
</Modal >
79
82
80
83
.qrcode {
81
84
filter : invert (1 );
85
+ image-rendering : pixelated ;
82
86
83
87
user-select : none ;
84
88
-webkit-user-drag : none ;
Original file line number Diff line number Diff line change 13
13
},
14
14
"devDependencies" : {
15
15
"@nuxt/devtools" : " latest" ,
16
- "nuxt" : " 3.8.2 " ,
16
+ "nuxt" : " 3.9.1 " ,
17
17
"nuxt-og-image" : " 2.0.28" ,
18
18
"nuxt-simple-sitemap" : " ^4.2.0" ,
19
19
"sass" : " 1.66.1" ,
28
28
"d3" : " ^7.8.5" ,
29
29
"d3-hierarchy" : " ^3.1.2" ,
30
30
"focus-trap" : " 7.5.2" ,
31
+ "lean-qr" : " ^2.3.2" ,
31
32
"luxon" : " 3.4.3" ,
32
33
"nuxt-site-config" : " ^2.1.2" ,
33
34
"pinia" : " 2.1.6" ,
You can’t perform that action at this time.
0 commit comments