Vue一个动态添加background-image的方法是什么

发布时间:2023-03-11 17:00:42 作者:iii
来源:亿速云 阅读:218

这篇文章主要介绍了Vue一个动态添加background-image的方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue一个动态添加background-image的方法是什么文章都会有所收获,下面我们一起来看看吧。

Vue一个动态添加background-image

一开始不知道该怎么弄,后面查了下,应该这样使用

 <div @click="dialogVisible = true" :style=" 
     {backgroundImage:'url('+personalData.avatar+')'}">    
      
                    <div>
                        <!-- <div></div> -->
                        <p>修改头像</p>
                    </div>
 </div>

Vue踩坑background-image路径

在前端开发中,background-image属性非常常见,有很多时候需要使用内联样式来绑定此属性,但是在vue项目中,如果如下面代码填写路径会找不到图片

<script type="text/javascript">
	import TemplateNav from './TemplateNav'
 
	export default {
		name: 'FooterNav',
		components: {
			'TemplateNav': TemplateNav
		},
		data() {
			return {
				//使用相对路径会找不到图片
				shouye:'url(../../assets/images/shouye/index2x.png)',
				fenlei:'url(../../assets/images/shouye/fenlei2x.png)',
				search:'url(../../assets/images/shouye/search3x.png)',
				shopcart:'url(../../assets/images/shouye/gouwuche2x.png)',
				mine:'url(../../assets/images/shouye/I2x.png)'
			}
		},
		props: {
			num: {
				default: '0'
			}
		},
	}
</script>

报错如下:404(Not Found)

Vue一个动态添加background-image的方法是什么

 正确的路径应该如下面这样

data() {
	return {
		shouye:'url(' + require('../../assets/images/shouye/index2x.png') + ')',
		fenlei:'url(' + require('../../assets/images/shouye/fenlei2x.png') + ')',
		search:'url(' + require('../../assets/images/shouye/search3x.png') + ')',
		shopcart:'url(' + require('../../assets/images/shouye/gouwuche2x.png') + ')',
		mine:'url(' + require('../../assets/images/shouye/I2x.png') + ')'
	}
},

使用require()方法,require()是node.js方法。

结合实际情况,处理方法如下

img标签:

<img :src="require('../../../assets/images/icons/icon-add-pc.svg')">

背景图:

<div :></div>
 
//i标签
<i :></i>

扩展:图片格式(base64)

图片的base64编码就是可以将一张图片数据编码成一串字符串,使用该字符串代替图像地址url。

使用base64图片的优点:

使用base64图片的缺点:

base64图片与csssprites技术

精灵图技术就是将图片合成一个大的图片,将多次图片请求合成一张大的请求,以此来达到减少http请求的次数。

对于base64图片常见误区

base64虽然有优点,但是其缺点也很明显,在使用上存在一些明显的缺陷

关于“Vue一个动态添加background-image的方法是什么”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“Vue一个动态添加background-image的方法是什么”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注亿速云行业资讯频道。

推荐阅读:
  1. 将数据从Laravel传递到vue中的方法有哪些
  2. 如何在php项目中使用vue框架

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

vue background-image

上一篇:Python3二分查找库函数bisect(),bisect_left()和bisect_right()的区别是什么

下一篇:Python二分查找之bisect库如何使用

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》