VUE3利用JS切换背景图实践记录

需要实现的功能:鼠标移入移除图标切换(在这只做移入展示)

新建一个读取图片的函数,如下

// 动态读取图片
function getImageUrl(name: string) {return new URL(`../assets/images/product-icon/${name}.png`, import.meta.url).href;
}

完成如上,就可以在模板中读取项目中的静态资源了,如下所示:

 <span @mouseenter="changeIcon($event, '这里需要填写切换的图标名字')" :style="{ 'backgroundImage': 'url(' + getImageUrl(menuItem.icon) + ')' }"></span>//需要给个固定高度才能显示

接下来碰到了一个难题…

我使用,如下

function changeIcon(e: any, menuItem: any) {e.target.firstElementChild.style = `backgroundImage:url(${getImageUrl(menuItem.activeIcon)})`
}

根本切换不到图标、我甚至一度怀疑是不是要使用require、谁知到后面把backgroundImage换成background-image图标就出来了,不知道什么原理,评论区有知道的吗?

vue3利用JS切换背景图相关推荐

  1. vue.js 引用背景图 background 无效的3种解决办法

    #vue.js项目中,出现css调用background背景图无效?如何解决? 或者调用<img>标签,也无效果? 直接上代码,自行对比查找一下: 效果图预览 1. 正确的代码,示例如下: ...

  2. 当鼠标移入时切换背景图时闪烁的问题

    当页面第一次加载完成时,鼠标移入时需要切换的背景图还未被加载过,本地没有这张图片,所以切换的时候回出现闪烁的情况,我们可以在一个地方先把这张图放下,但是不让它显示出来,这样当我们第一次加载完页面时需要 ...

  3. JS切换背景图片时的“白色闪屏”问题

    before: document.body.style.backgroundImage = "url(xxx.jpg)"; after: // 修复切换背景图时出现的"白 ...

  4. css js 打印背景图

    参考:https://blog.csdn.net/lidysun/article/details/88995208 如果不对浏览器设置,直接打印时是无法打印背景图的. 方法1:css @media p ...

  5. 博客园随机切换背景图,超简单教程

    目录 一.前言 二.准备工作 三.实现代码 四.结尾 一.前言 博客园做的还是挺强大的,很多东西都支持自定义,比较适合喜欢瞎捣鼓的小伙伴.之前写过一篇博客园看板娘的教程,有兴趣的小伙伴可以看一下:ht ...

  6. vue 中实现动态切换背景图

    1. 场景 点击单选按钮动态切换背景图片 2. 代码 2.1 html 部分 <div :style="bgStyle"> </div> <a-rad ...

  7. Vue动态切换背景图

    最近在改写一个网站,抽离公共组件的时候,发现一个nav组件图标是用background-image显示的.把基本的框架抽离出去,具体菜单项用插槽,然后图片需要用props传参.写了一个小案例. 父组件 ...

  8. JS实现背景图的颜色实时渐变

    渐变通过@keyfram动画实现,通过不断改变背景颜色的位置. 首先设置大盒子的高度为100vh,宽度为100%,覆盖整个页面 设置背景颜色:通过background的渐变属性 linear-grad ...

  9. vue实现刷新页面随机切换背景图【适用于登陆界面】

最新文章

  1. 什么是传感器融合?我们从“盲人摸象”讲起……
  2. 毕业后的第二个月的一点思绪
  3. php 数组键值分离,array_keys array_values::PHP数组键名于键值分离
  4. 大一计算机课程ppt作业,大学生计算机基础作业PPT.ppt
  5. DockerCon SF 18 Day One 速记 - 从容器到云原生
  6. python基础-字典(8)
  7. libevent学习笔记 一、基础知识
  8. 【工具】Jupyter Notebook介绍
  9. Java讲课笔记16:内部类
  10. 常用加密算法之非对称加密算法
  11. VB快速查找大型文件中包含的字符串
  12. 理解Java虚拟机体系结构
  13. 前端开发人员必备的十项技能
  14. HTML5小游戏程序案例--冰桶挑战h5案例
  15. 数据结构考研复习(详细指导)(持续更新中)
  16. 学计算机小学教师资格证,教师资格证我现在在一间小学教计算机,但现在 – 手机爱问...
  17. 怎样调整计算机视角,迷你世界电脑版怎么调整视角 | 手游网游页游攻略大全
  18. 网络安全学习(十四)IP协议
  19. RocketMq_02_消息队列及角色
  20. 基于STC89C52单片机的智能风扇

热门文章

  1. 硬件设计之一——电源设计04:滤波电路
  2. mysql utf8mb4 emoji_mysql utf8mb4与emoji表情[转]
  3. Linux应用(二)多进程编程
  4. 解决百度网盘二维码加载不出来问题
  5. Ajax跨域请求保证同一个session的问题
  6. en-win7-x64-sp1 + vs2015.3 + Lenovo Z470 装机镜像
  7. 鸿蒙社区 51cto,鸿蒙驱动子系统
  8. 轻量化中文版linux,MX Linux:一款专注于简洁性的中等体量发行版 | Linux 中国
  9. 对 Xml 文件的操作
  10. 2022-2028全球半永久汽车紧固件行业调研及趋势分析报告