我正在尝试使用Vue 2中的Vue-Konva来构建一个非常基本的视频编辑应用程序。这是一个简单的舞台,有一个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属性。
我设法找到了一种方法,将舞台包装在<p align='center'> </p>标记中。但是,添加边框会显示画布扩展到整个页面的宽度。特别是,在这种配置中,管理单击事件及其坐标是不可能的。
有没有更好的方法呢?
发布于 2021-01-03 18:20:44
我找到了一个更有效的解决方案:将舞台包装在居中表格内的td标记中:)
https://stackoverflow.com/questions/65545073
复制相似问题