uni-app 动态添加style 动态绑定背景图片无效

看我之前的代码:

<template>
	<view class="container">
		<view class="author">
			<!-- <image src="../../static/author.png" mode=""></image> -->
			<view class="box" style="background-image: url('http://localhost:80/img/1645861374269-1 (5).jpg');"></view>
			<view class="imgBox" :style="'background-image: url('+imgUrl+');'"></view>
			<view class="title" @click="checkImg()">更改头像</view>
		</view>
	</view>
</template>

<script>
	export default {
		data() {
			return {
				imgUrl:'http://localhost:80/img/1645861374269-1 (5).jpg'
			}
		},
	}

uni-app 动态添加style 动态绑定背景图片无效_第1张图片
效果如下:

uni-app 动态添加style 动态绑定背景图片无效_第2张图片

uni-app 动态添加style 动态绑定背景图片无效_第3张图片

原因:我们正常写css代码的时候,background-image:url(图片地址),这个图片地址能够直接不使用引号,但是使用style绑定的时候,图片地址就必须加上引号,来看看绑定成功的是如何写的

uni-app 动态添加style 动态绑定背景图片无效_第4张图片
图片地址需要引号包裹,那我们照着这个改写一下:

uni-app 动态添加style 动态绑定背景图片无效_第5张图片
效果却不尽人意:
uni-app 动态添加style 动态绑定背景图片无效_第6张图片

原因:

uni-app 动态添加style 动态绑定背景图片无效_第7张图片

uni-app 动态添加style 动态绑定背景图片无效_第8张图片

<template>
	<view class="container">
		<view class="author">
			<!-- <image src="../../static/author.png" mode=""></image> -->
			<view class="box" style="background-image: url('http://localhost:80/img/1645861374269-1 (5).jpg');"></view>
			<view class="imgBox" :style="'background-image: url('+imgUrl+');'"></view>
			<view class="title" @click="checkImg()">更改头像</view>
		</view>
	</view>
</template>

<script>
	export default {
		data() {
			return {
				imgUrl:'"http://localhost:80/img/1645861374269-1 (5).jpg"'
			}
		},
	}

uni-app 动态添加style 动态绑定背景图片无效_第9张图片

你可能感兴趣的:(BUG记录,前端,javascript,css,html)