App.vue 3.02 KB
<template>
  <div>
    <vue-qr
      text="123456789012345"
      :components="{
        cornerAlignment: {
          scale: 0.5,
          protectors: true
        }
      }"
    ></vue-qr>
    <vue-qr
      text="123456789012345"
      :components="{
        cornerAlignment: {
          scale: 1,
          protectors: true
        }
      }"
    ></vue-qr>
    <vue-qr
      text="test"
      colorDark="#28D905"
      colorLight="#EB0303"
      backgroundColor="#EB0303"
      :margin="0"
      :bindElement="true"
      :callback="test"
    ></vue-qr>
    <vue-qr
      text="hello world"
      :correctLevel="0"
      backgroundColor="rgb(255,0,0)"
    ></vue-qr>
    <vue-qr
      text="hello world"
      :correctLevel="1"
      colorLight="rgb(255,0,0)"
    ></vue-qr>
    <vue-qr
      text="hello world"
      :correctLevel="1"
      colorLight="rgb(0,255,0)"
    ></vue-qr>
    <vue-qr text="hello world" :correctLevel="2"></vue-qr>
    <vue-qr
      :bgSrc="src"
      :logoSrc="src2"
      text="Hello world!"
      :size="260"
      :margin="0"
      :dotScale="0.5"
    ></vue-qr>
    <vue-qr
      :bgSrc="src"
      :logoSrc="src2"
      text="Hello world!"
      :size="260"
      :margin="50"
      :dotScale="0.5"
    ></vue-qr>
    <vue-qr
      :bgSrc="src"
      :logoSrc="src2"
      text="Hello world!"
      :size="260"
      :margin="0"
      :dotScale="0.5"
      logoBackgroundColor="rgb(255,0,0)"
      :logoMargin="10"
    ></vue-qr>

    <vue-qr text="testdsfhsidufhiusdhfi" :bgSrc="src"></vue-qr>
    <vue-qr :text="time + ''"></vue-qr>
    <vue-qr
      :bgSrc="src3"
      text="Hello world!"
      :size="260"
      :margin="0"
      :dotScale="0.6"
    ></vue-qr>
    <vue-qr
      :bgSrc="src4"
      text="Hello world!"
      :size="300"
      :dotScale="0.5"
    ></vue-qr>
    <vue-qr
      text="Hello world!"
      :callback="test"
      qid="testid"
      :size="300"
    ></vue-qr>
    <vue-qr
      text="test test test test test test "
      :gifBgSrc="gifBgSrc1"
      :size="300"
      :dotScale="0.4"
      :logoSrc="src2"
    ></vue-qr>
    <vue-qr
      text="test test test test test test "
      :gifBgSrc="gifBgSrc2"
      :size="300"
    ></vue-qr>
    <vue-qr
      text="test test test test test "
      :gifBgSrc="gifBgSrc2"
      :size="300"
      backgroundDimming="rgb(255,0,0)"
      colorDark="rgb(0,0,0)"
      :dotScale="0.5"
    ></vue-qr>
    <vue-qr text="test"></vue-qr>
  </div>
</template>

<script>
import vueQr from "./packages/vue-qr";
import src from "./assets/bg1.png";
import src2 from "./assets/avatar.png";
import src3 from "./assets/bg2.jpg";
import src4 from "./assets/bg3.jpg";
import gifBgSrc1 from "./assets/dog.gif";
import gifBgSrc2 from "./assets/scare.gif";

export default {
  mounted() {
    setInterval(() => {
      this.time++;
    }, 1000);
  },
  data() {
    return {
      src,
      src2,
      src3,
      src4,
      time: 0,
      gifBgSrc1,
      gifBgSrc2
    };
  },
  components: {
    vueQr
  },
  methods: {
    test(url, id) {
      console.log(url, id);
    }
  }
};
</script>