【发布时间】:2021-12-21 14:54:00
【问题描述】:
我正在尝试根据是否加载图像来更改 div 的 CSS 类。图片 URL 取自 <input> 字段,因此 <img src> 可以更改。我已经设法使用@load 事件在第一个页面加载时设置 CSS 类。但是,如果我将输入字段中的图像 URL 更改为不存在的图像,则 CSS 不会更改。如何跟踪输入的值是否已更改并“重新检查”图像是否已加载?
在下面的示例中,如果图像存在,我想要green-bg,如果图像不存在,我想要red-bg。
<div id="app">
<div :class="imgLoaded ? 'green-bg' : 'red-bg'">
<img :src=imgURL @load="imgLoaded = true" />
<br/>
<input v-model="imgURL" />
</div>
</div>
<script>
export default {
data() {
return {
imgURL: 'https://picsum.photos/200/300',
imgLoaded: false,
};
}
};
</script>
【问题讨论】:
-
我想你在找
watch