|
@@ -1,12 +1,11 @@
|
|
|
<script setup lang='ts'>
|
|
|
-import { onMounted, ref } from 'vue'
|
|
|
+import { onMounted, ref, defineExpose } from 'vue'
|
|
|
import QRCode from "qrcodejs2-fixes";
|
|
|
let visible = ref<boolean>(false)
|
|
|
-const init = () => {
|
|
|
+const qrinit = (v: number) => {
|
|
|
+ console.log('调用子组件方法');
|
|
|
visible.value = true
|
|
|
-}
|
|
|
-onMounted(() => {
|
|
|
- var qrcode = new QRCode(document.getElementById("qrcode"), {
|
|
|
+ var qrcode = new QRCode(document.getElementById("code"), {
|
|
|
text: "http://jindo.dev.naver.com/collie",
|
|
|
width: 128,
|
|
|
height: 128,
|
|
@@ -14,11 +13,17 @@ onMounted(() => {
|
|
|
colorLight: "#ffffff",
|
|
|
correctLevel: QRCode.CorrectLevel.H
|
|
|
});
|
|
|
+}
|
|
|
+defineExpose({
|
|
|
+ qrinit
|
|
|
+})
|
|
|
+onMounted(() => {
|
|
|
+
|
|
|
})
|
|
|
</script>
|
|
|
<template>
|
|
|
- <a-modal v-model:visible="visible" title="支付">
|
|
|
- <div id="qrcode"></div>
|
|
|
+ <a-modal v-model:visible="visible" title="支付" :footer="null">
|
|
|
+ <div id="code"></div>
|
|
|
</a-modal>
|
|
|
</template>
|
|
|
<style lang='scss' scoped>
|