【发布时间】:2021-07-23 18:36:51
【问题描述】:
我想使用这个库实例化多个 图像裁剪器:https://fengyuanchen.github.io/cropper.js/
我迭代比率并将 4 个图像添加到 DOM 中(我有 4 个比率 - 所以每个比率一个图像):
<li v-for="ratio in ratios" :key="ratio.id">
<div>
<img v-bind:src="uploadRec.url" />
</div>
</li>
我需要为每一张图片做这样的事情:
const image = document.getElementById('image');
const cropper = new Cropper(image, {
aspectRatio: 16 / 9,
crop(event) {
console.log(event.detail.x);
console.log(event.detail.y);
console.log(event.detail.width);
console.log(event.detail.height);
console.log(event.detail.rotate);
console.log(event.detail.scaleX);
console.log(event.detail.scaleY);
},
});
我无法理解它 - 当新元素被 vue 添加到 dom 时,我如何触发一些 javascript?
【问题讨论】:
-
“当新元素被 vue 添加到 dom 时”部分在哪里?
-
@ikiK 在 v-for 循环中?
-
看看this组件是怎么做的
-
@LawrenceCherone 所以我必须使用组件来做类似的事情?还是喜欢 v-pre 并跳过 vuejs?
-
我要求您向我们展示 vue app js 代码,而不是您如何将组件添加到 html 中。即时消息询问您如何以及何时添加数据。看看这个:vuejs.org/v2/guide/instance.html 在生命周期图下。可能有助于在中间的某个地方做你想做的事..