@load="webOnload"
是Vue.js中的模板语法,表示当HTML元素加载完毕后,在元素上绑定一个 webOnload
方法作为回调函数进行执行。
在这个模板语法中,@
符号是Vue.js的事件监听器,load
事件是指浏览器完成对页面图像、CSS文件、JS文件等资源的加载时会触发的事件。当元素监听到这个事件发生时,就会自动执行绑定的方法,也就是 webOnload
方法。
例如,我们可以在 Vue 组件的 <img>
标签上绑定 @load
事件,来实现在图片加载完成后执行其他逻辑的操作。 模板代码示例如下:
<template>
<div>
<img :src="imgUrl" @load="handleImgLoaded" />
</div>
</template>
<script>
export default {
data() {
imgUrl: 'https://example.com/image.png'
},
methods: {
handleImgLoaded() {
console.log('图片加载完成')
// 在这里可以执行其他逻辑
}
}
}
</script>
当图片加载完成后,handleImgLoaded()
方法就会被执行,并打印输出一行日志“图片加载完成”。