gpt4 book ai didi

javascript - 在 Vue.js 中加载图像时显示微调器

转载 作者:行者123 更新时间:2023-12-03 06:47:34 27 4
gpt4 key购买 nike

在下面的示例中,我使用 Vue.js 制作了一个简单的图像旋转器加载器:

https://jsfiddle.net/Tenarius/g2chd796/8/

问题是,尤其是对于较大的图像,图像通常逐个加载。这对用户来说看起来不太好。

enter image description here


图片应该只有在完全加载时才会显示。只要图像未完全加载,就应该显示微调器。

我该怎么做才能让它发挥作用?

最佳答案

图像将发出一个事件 load,一旦图像被加载,该事件就会被触发。

new Vue({
el: "#app",
data: {
imgsrc: "",
btntext: "Show Image",
isLoaded: false,
isLoading: false
},
methods: {
loaded() {
this.isLoaded = true;
this.isLoading = false;
},
toggleimg: function(){
if (this.imgsrc == "") {
this.isLoaded = false;
this.isLoading = true;
this.imgsrc = "https://images2.alphacoders.com/103/1039991.jpg"
this.btntext = "Hide Image"
}else{
this.imgsrc = ""
this.btntext = "Show Image"
}
}
}
})
.loading {
background: transparent url('https://miro.medium.com/max/882/1*9EBHIOzhE1XfMYoKz1JcsQ.gif') center no-repeat;
height: 400px;
width: 400px;
}
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>

<div id="app">
<h2>Image Loader Spinner</h2>
<button @click="toggleimg">{{ btntext }}</button>
<div v-if="isLoading" class="loading"></div>
<img v-show="isLoaded" :src="imgsrc" width="400" @load="loaded">
</div>

关于javascript - 在 Vue.js 中加载图像时显示微调器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62777504/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com