uniapp img 动态渲染 的几种用法

img => src 的动态变化

复制代码
	<img src="https://yjtravelphotography.oss-cn-hangzhou.aliyuncs.com/shop/login_bg.png"
			class="page_background"></img>

<img style="width: 160rpx; height: 160rpx; border-radius: 10rpx;"
											:src="item.picImage"></img>



<template>
  <scroll-view scroll-y="true" @scrolltolower="scrollToLower"
					style="height:calc(100% - 56px - 90rpx);padding: 0 20rpx;">
					<u-radio-group @change="groupChange">
						<u-radio v-for="(item, index) in radiolist" :key="index" :name="item.name">
							<view class="menu_item">
								<view class="u-flex">
									<view>
										<img style="width: 160rpx; height: 160rpx; border-radius: 10rpx;"
											:src="item.picImage"></img>
									</view>
									<view class="u-flex-col u-row-around u-margin-left-20" style="height: 160rpx;">
										<!-- <view class="goods_title">{{item.name}}</view> -->
										<view class="goods_title">299 元畅享延吉公主体验:服装 + 妆造 + 拍摄一站式旅拍套餐</view>
										<view class="goods_price">
											分类:单人照
										</view>
										<view class="u-flex u-row-between u-col-center">
											<view class="goods_price">
												¥ <label style="font-size: 40rpx;font-weight: 540;"> 299.00 </label>
											</view>
											<view class="u-font-26">年售 28</view>
										</view>
									</view>
								</view>
							</view>
						</u-radio>
					</u-radio-group>
				</scroll-view>
</template>

<script>
export default {
        data(){
            return{
                radiolist: [{
						name: '苹果',
						disabled: false,
						picImage: "https://yjtravelphotography.oss-cn-hangzhou.aliyuncs.com/shop/logo.png"

					},
					{
						name: '香蕉',
						disabled: false,
						picImage: "https://yjtravelphotography.oss-cn-hangzhou.aliyuncs.com/resources/20250919/1758272222955.jpg"
					},
					{
						name: '橙子',
						disabled: false,
						picImage: "https://yjtravelphotography.oss-cn-hangzhou.aliyuncs.com/shop/logo.png"
					}, {
						name: '榴莲',
						disabled: false,
						picImage: "https://yjtravelphotography.oss-cn-hangzhou.aliyuncs.com/resources/20250919/1758272222955.jpg"
					}
				],
            }
        }
}
</script>

<style>

</style>


backgroundImage 动态背景图片 以及 标签传值

1. 背景图片
复制代码
   <view 
				      class="image"
				      :style="{ backgroundImage: `url(${item.iamge})` }"
				    ></view>
2. 标签传值
复制代码
<template>

				<view 
				  class="item" 
				  v-for="(item, index) in sampleList" 
				  :key="index"
				@click="toPage('/subPackages/association/pages/association/followshotadd?image='+item.sampleImage+'&id='+item.id)"
				>
				
				</view>
			
</template>

<script>
export default {
        data(){
            return{
              
            }
        }
        methods(){
            toPage(item) { 
		  uni.navigateTo({ url: item });  
		}
        }
}
</script>

<style>
3. 动态背景图片 以及 标签传值 完整代码
复制代码
<template>
	<scroll-view scroll-y="true" @scrolltolower="scrollToLower"
				:style="'height:calc(100vh - '+(fixedHeigth+navBarHeight+20)+'px);'">
			
				<view class="menu">
				<view 
				  class="item" 
				  v-for="(item, index) in sampleList" 
				  :key="index"
				@click="toPage('/subPackages/association/pages/association/followshotadd?image='+item.sampleImage+'&id='+item.id)"
				>
				    <view 
				      class="image"
				      :style="{ backgroundImage: `url(${item.iamge})` }"
				    ></view>
				    
				    <view class="u-padding-18 u-font-26">
				      <view>{{ item.name || '民俗园打卡 ▪ 传统服饰' }}</view>
				      <view class="u-margin-top-20" style="color: gray;">
				        {{ item.shopNum || 0 }}家门店可拍
				      </view>
				    </view>
				  </view>
				</view>
				<view style="height: env(safe-area-inset-bottom);"></view>
			</scroll-view>
</template>

<script>
export default {
        data(){
            return{
              
            }
        }
        methods(){
            getList(){
				this.$u.api.getSampleSeriesList({xxx:1}).then(result => {
					console.log(result,'result')
					let array = result.rows
					for (let s of array) {
						this.sampleList.push(s)
					 console.log(	this.sampleList,'	this.sampleList')
					}
					this.total = result.total
				}).catch(error => {
					console.error('请求失败:', error);
				});
			},
toPage(item) { 
		  uni.navigateTo({ url: item });  
		}
        }
}
</script>

<style>
相关推荐
未来之窗软件服务3 分钟前
服务器运维(十七)web服务对比和选择——东方仙盟炼气期
运维·服务器·服务器运维·仙盟创梦ide·东方仙盟
poggioxay4 分钟前
JAVA零基础入门知识3(持续更新中)
java·开发语言·python
雪影风痕13 分钟前
华为安全防火墙部署
服务器·网络协议·tcp/ip·网络安全
清晓粼溪17 分钟前
SpringMVC-01:基础知识
java·spring
小飞侠在吗17 分钟前
vue ref
前端·javascript·vue.js
悟能不能悟19 分钟前
在 Vue Router 4 中,如何设置base参数
前端·javascript·vue.js
池央24 分钟前
中小企业私有云存储的跨网访问解决方案:Nextcloud 与 CPolar 的协同部署
运维·服务器
郝学胜-神的一滴27 分钟前
Linux信号四要素详解:从理论到实践
linux·服务器·开发语言·网络·c++·程序人生
互亿无线明明38 分钟前
如何为全球业务构建可扩展的“群发国际短信接口”?
java·c++·python·golang·eclipse·php·erlang
川石课堂软件测试1 小时前
使用loadrunner调用mysql API进行性能测试
服务器·数据库·python·selenium·mysql·单元测试·自动化