当前位置:   article > 正文

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

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'
			}
		},
	}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19

在这里插入图片描述
效果如下:

在这里插入图片描述

在这里插入图片描述

原因:我们正常写css代码的时候,background-image:url(图片地址),这个图片地址能够直接不使用引号,但是使用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"'
			}
		},
	}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19

在这里插入图片描述

本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/164800
推荐阅读
相关标签