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>
相关推荐
云烟成雨TD19 小时前
Spring AI Alibaba 1.x 系列【6】ReactAgent 同步执行 & 流式执行
java·人工智能·spring
lwx91485219 小时前
Linux-Shell算术运算
linux·运维·服务器
于慨19 小时前
Lambda 表达式、方法引用(Method Reference)语法
java·前端·servlet
石小石Orz19 小时前
油猴脚本实现生产环境加载本地qiankun子应用
前端·架构
swg32132119 小时前
Spring Boot 3.X Oauth2 认证服务与资源服务
java·spring boot·后端
从前慢丶19 小时前
前端交互规范(Web 端)
前端
gelald19 小时前
SpringBoot - 自动配置原理
java·spring boot·后端
殷紫川19 小时前
深入理解 AQS:从架构到实现,解锁 Java 并发编程的核心密钥
java
一轮弯弯的明月19 小时前
贝尔数求集合划分方案总数
java·笔记·蓝桥杯·学习心得
CHU72903519 小时前
便捷约玩,沉浸推理:线上剧本杀APP功能版块设计详解
前端·小程序