首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Konvajs/Vue-konva将文本/标签添加到每个创建的矩形形状

Konvajs/Vue-konva将文本/标签添加到每个创建的矩形形状
EN

Stack Overflow用户
提问于 2021-11-05 15:21:39
回答 1查看 85关注 0票数 1

我在我的Vuejs/Nuxt应用程序中使用了Konvajs/Vue-Konva。我使用Konva在运行时动态创建Rect形状。我想知道是否有一种方法可以在每个形状中添加Text/Label。我想为每个Shape添加一个名称,以便分别标识每个Shape

我已经在CodeSandBox中添加了我的代码示例。

有人可以告诉我如何将Text/Label添加到使用Vue-Konva创建的每个Rect/Shape中吗

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-11-08 17:05:25

可以使用Konva.Group将多个形状组织到结构中。

代码语言:javascript
复制
<v-group
  v-for="rec in nodeArray"
  :key="'node' + rec.id"
  :config="{
    x: Math.min(rec.startPointX, rec.startPointX + rec.width),
    y: Math.min(rec.startPointY, rec.startPointY + rec.height),
  }"
  @click="showEventInfoModal(rec.name)"
>
  <v-rect
    :key="'node' + rec.id"
    :config="{
      width: Math.abs(rec.width),
      height: Math.abs(rec.height),
      fill: 'rgb(0,0,0,0)',
      stroke: 'black',
      strokeWidth: 3,
      draggable: true,
    }"
  />
  <v-text
    :config="{
      text: rec.name,
    }"
  />
</v-group>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69855544

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档