Я правильно рисую несколько прямоугольников с помощью библиотеки vue-konva (мой проект сделан с помощью Vue.js 2).
Однако я хочу заполнить эти нарисованные прямоугольники изображениями. Vue-konva doc говорит использовать свойство fillPatternImage
, но оно не работает
Вот мой код
шаблон:
<div id="scene">
<v-stage :config="configKonva">
<v-layer>
<div v-for="(coordonate, index) in coordonatesList" v-bind:key="index">
<v-rect :config="getConfigRect(coordonate)"></v-rect>
</div>
</v-layer>
</v-stage>
</div>
сценарий:
methods: {
getConfigRect: function(element) {
return {
x: element.x,
y: element.y - (RECT_HEIGHT / 2),
width: 20,
height: 20,
fill: element.color,
fillPatternImage: '../../assets/cell.png',
}
}
}
Путь PNG правильный. Если в моем шаблоне вставить тег img с указанным выше путем, я смогу увидеть свое изображение.
Вы можете протестировать образец кода по этому адресу: https://codesandbox.io/s/6x1r9jxklz
Почему ни одно изображение не отображается в этом случае?