【问题标题】:Center stage in Vue-KonvaVue-Konva 的中心舞台
【发布时间】:2021-04-09 04:58:00
【问题描述】:

我正在尝试使用 Vue 2 中的 Vue-Konva 构建一个非常基本的视频编辑应用程序。 这是一个名为“konvaStage”的 Vue 组件。这是一个带有 1px 黑框的简单舞台:

<template>
  <div>
    <v-stage :config='stageConfig'>
      <v-layer>
        <v-rect :config='rectConfig'></v-rect>
      </v-layer>
    </v-stage>
  </div>
</template>

<script>
  export default {
    name: 'konvaStage',
    data() {
      return {
        stageConfig: {
          width: 300,
          height: 300,
        },
        rectConfig: {
          x: 0,
          y: 0,
          width: 300,
          height: 300,
          stroke: 'black',
          strokeWidth: 1
        }
      };
    }
  }
</script>

尽管使用 CSS 来对齐组件文件中的舞台,以及在父应用程序视图中,舞台始终位于左侧居中,与窗口边框有一些边距。我同时使用了 text-align 和 align-content 属性。

我设法将舞台包装在&lt;p align='center'&gt; &lt;/p&gt; 标签中。 但是,添加边框会显示画布会扩展到页面的整个宽度。 特别是,在此配置中无法管理点击事件及其坐标。

有更好的方法吗?

【问题讨论】:

    标签: vue.js center stage konva vue-konva


    【解决方案1】:

    我找到了一个更有效的解决方案:在居中的表格中将舞台包装在 td 标记中:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-11-22
      • 2020-11-02
      • 1970-01-01
      • 1970-01-01
      • 2018-12-17
      • 2020-07-02
      • 1970-01-01
      相关资源
      最近更新 更多