美文网首页
vue-canvas 画图

vue-canvas 画图

作者: AF_DEM | 来源:发表于2019-06-20 12:13 被阅读0次

    <template>

      <div>

        <van-button type="primary" @click="created_page()">邀请函</van-button>

        <van-popup v-model="show">

          <div style="width:375px;height:570px">

            <canvas id="mycanvas" width="375" height="570"></canvas>

          </div>

        </van-popup>

      </div>

    </template>

    <script>

    export default {

      name: "ambm",

      data () {

        return {

          show: false

        }

      },

      methods: {

        created_page () {

          this.show = true

          this.$nextTick(() => {

            var canvas = document.getElementById("mycanvas");

            var context = canvas.getContext("2d");

            var imgbg = new Image();

            imgbg.src = "https://static.360myb.com/image/goods_img/20180910/1c027600ea165b3762fb58f02341d1dc.jpg"

            var imgcode = new Image();

            imgcode.src = "http://assets.huayupiaowu.com/static/team/2019/0606/15597969991480.jpg"

            imgbg.onload = function () {

              console.log(imgbg.complete)

              if (imgbg.complete) {

                context.drawImage(imgbg, 0, 0, 375, 570);

                context.fillText("Hello World", 10, 50);

                imgcode.onload = function () {

                  if (imgbg.complete) {

                    context.drawImage(imgcode, 100, 200, 50, 50);

                  }

                }

              }

            }

          })

        }

      }

    }

    </script>

    <style scoped>

    </style>

    效果图

    相关文章

      网友评论

          本文标题:vue-canvas 画图

          本文链接:https://www.haomeiwen.com/subject/awydqctx.html