一、img元素引用
在Vue中,你可以使用ref
属性来引用img元素。ref
属性允许你直接访问DOM元素,从而进行操作。以下是一个简单的示例:
<template>
<img src="example.jpg" ref="myImage">
</template>
在上面的代码中,ref="myImage"
将引用名为myImage
的img元素。在Vue组件的mounted
生命周期钩子中,你可以通过this.$refs.myImage
来访问这个元素。
export default {
mounted() {
this.$refs.myImage.src = 'new-image.jpg';
}
}
二、图片懒加载
首先,你需要安装vue-lazyload
插件:
npm install vue-lazyload --save
然后,在Vue主实例中引入并使用该插件:
import Vue from 'vue';
import VueLazyload from 'vue-lazyload';
Vue.use(VueLazyload);
接下来,在模板中使用v-lazy
指令:
<template>
<img v-lazy="imageSrc" alt="描述">
</template>
三、图片优化技巧
<img src="example.jpg" srcset="example-2x.jpg 2x, example-3x.jpg 3x" alt="描述">