【问题标题】:why I can't create one layer for too or more shapes using vue-konva?为什么我不能使用 vue-konva 为太多或更多形状创建一层?
【发布时间】:2020-04-25 15:50:09
【问题描述】:

vue-konva 有问题,不能在同一层创建太多形状 例如:

<template>
    <v-stage :config = "stage">
        <v-layer>
            <v-circle :config = "circle1"
            />
        </v-layer>
        <v-layer>
            <v-circle :config = "circle2"
            />
        </v-layer>
    </v-stage>
</template>

结果我得到了第一个形状和错误:

vue.common.dev.js:630 [Vue warn]: Error in mounted hook: "TypeError: parentKonvaNode.add is not a function"
found in
---> <VArrow>
       <VCircle>... (1 recursive calls)
         <VLayer>
           <Edge>
             <VStage>
               <Anonymous>
                 <Root>

【问题讨论】:

  • 你能做一个演示吗?

标签: vue.js geometry layer stage vue-konva


【解决方案1】:

vue-konva 中没有 layer 组件。你必须使用v-layer:

<v-stage :config = "stage">
        <v-layer>
            <v-circle :config = "{radius: 10, fill: 'blue'}"/>
        </v-layer>
        <v-layer>
            <v-circle :config = "{radius: 10, fill: 'blue'}"/>
        </v-layer>
</v-stage>

【讨论】:

【解决方案2】:

是的,我的错是 v 层,当我在这里重写时是一个错误,对不起。 我使用了 v-layer,它没有得到预期的结果,它只显示第一个形状并得到错误。

【讨论】:

    猜你喜欢
    • 2019-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-18
    • 2016-10-21
    • 1970-01-01
    相关资源
    最近更新 更多