1、下载fabric包:
cnpm i fabric -D
2、在main.js 中引入:
import { fabric } from 'fabric'
Vue.use(fabric);
3、template 中添加canvas元素:
<div @click="hideToolWrapperHandle" class="canvasLayout">
<canvas id="imageEffectCanvas"></canvas>
</div>
4、script中初始化画布:
<script>
let imageEffectCanvas = '';
fabric.Object.prototype.set({
cornerStrokeColor:'#ff4555',
cornerColor:'#ff4555',
cornerStyle:'circle',
cornerSize:28,
borderScaleFactor:6,
borderColor:'#ff4555',
});
methods: {
initImageEffectCanvas() {
imageEffectCanvas = new fabric.Canvas('imageEffectCanvas',
{
width: '1080',
height: '1920',
backgroundColor: '#ffffff',
});
imageEffectCanvas.preserveObjectStacking=true;
},
},
</script>
5、效果图: