r-canvas.vue 665 B

123456789101112131415161718192021222324252627282930
  1. <template>
  2. <view>
  3. <view class="r-canvas-component" :style="{width:canvas_width/scale+'px',height:canvas_height/scale+'px'}"
  4. :class="{'hidden':hidden}">
  5. <canvas class="r-canvas" v-if="canvas_id" :canvas-id="canvas_id" :id="canvas_id"
  6. :style="{width:canvas_width+'px',height:canvas_height+'px','transform': `scale(${r_canvas_scale})`}"></canvas>
  7. </view>
  8. </view>
  9. </template>
  10. <script>
  11. import rCanvasJS from "./r-canvas.js"
  12. export default {
  13. mixins: [rCanvasJS]
  14. }
  15. </script>
  16. <style>
  17. .r-canvas {
  18. transform-origin: 0 0;
  19. }
  20. .r-canvas-component {
  21. overflow: hidden;
  22. }
  23. .r-canvas-component.hidden {
  24. position: fixed;
  25. top: -5000upx;
  26. }
  27. </style>