当前位置: 首页 > news >正文

vue3:动态渲染后端返回的图片

问:

div class='left-png'
这里我用css设置了他的背景图片,但是现在我希望改为后端返回的图片,怎么写?
后端返回数据:
const centerdata= {img:;xxxx,title,xxxx,num:xxxx}?

回答:

好的,下面是一个使用Vue 3的`setup`语法的示例,展示如何动态设置背景图片:<template><div :class="['left-png', { 'loading': !centerdata }]" :style="{ backgroundImage: `url(${centerdata?.img})` }"><!-- 其他内容 --></div>
</template><script>
import { ref, onMounted } from 'vue';export default {setup() {const centerdata = ref(null);const fetchCenterdata = async () => {// 模拟后端返回数据return new Promise((resolve) => {setTimeout(() => {resolve({img: 'https://example.com/path/to/your/image.jpg',title: 'Example Title',num: 123});}, 1000);});};onMounted(async () => {const data = await fetchCenterdata();centerdata.value = data;});return {centerdata};}
};
</script><style scoped>
.left-png {width: 300px;height: 300px;background-size: cover;background-position: center;
}.loading {background-image: url('https://example.com/path/to/loading/image.jpg'); /* 加载时的占位图片 */
}
</style>在这个示例中:1. 使用`ref`来创建一个响应式数据`centerdata`,初始值为`null`。
2. 使用`onMounted`钩子在组件挂载时调用`fetchCenterdata`函数,模拟从后端获取数据。
3. 在模板中,使用`:style`动态绑定背景图片,并使用`centerdata?.img`确保在`centerdata`为`null`时不会报错。
4. 使用`:class`动态绑定类名,在数据加载时显示加载中的占位图片。你可以根据实际情况替换模拟数据部分为实际的数据获取逻辑。

http://www.lryc.cn/news/535304.html

相关文章:

  • DeepSeek小白初识指南
  • 图像锐化(QT)
  • 38.社区信息管理系统(基于springboothtml)
  • 游戏引擎学习第98天
  • 音频知识基础
  • 【AI赋能】蓝耘智算平台实战指南:3步构建企业级DeepSeek智能助手
  • LabVIEW无人机飞行状态监测系统
  • DeepSeek模型架构及优化内容
  • html语义化
  • python学习第十四天之机器学习名词介绍
  • 天津三石峰科技——汽车生产厂的设备振动检测项目案例
  • 汽车与AI深度融合:CES Asia 2025前瞻
  • 前端实现 GIF 图片循环播放
  • React - 事件绑定this
  • STM32系统架构介绍
  • Macbook Pro快速搭建Easysearch学习环境
  • 老游戏回顾:SWRacer
  • Firefox无法隐藏标题栏
  • vue基础(五)
  • MySQL的深度分页如何优化?
  • 深度学习每周学习总结R6(RNN实现阿尔茨海默病诊断)
  • Node.js 多模态图像描述服务 调用siliconflow:现代 JavaScript 实践
  • 机器学习数学基础:21.特征值与特征向量
  • 【目标检测json2txt】label从COCO格式json文件转YOLO格式txt文件
  • 强化学习之 PPO 算法:原理、实现与案例深度剖析
  • vue-点击生成动态值,动态渲染回显输入框
  • 高性能 :OpenAI Triton Open-source GPU programming Language LINUX 环境配置
  • TCP 端口号为何位于首部前四个字节?协议设计的智慧与启示
  • HTML之JavaScript函数声明
  • R 数组:高效数据处理的基础