当前位置: 首页 > news >正文

前端uniapp图片select联动文本切换

图片

请添加图片描述

代码

<template><!-- 这个是uniapp的下拉框 --><uni-data-select v-model="pay_type" :localdata="range" @change="handleSelectChange"></uni-data-select><!-- 图片 --><image :src="dynamicImage" mode="" @click="getImg"></image><!-- 文字 -->{{rangeModelData}}凭证
</template><script>export default {data() {return {// 用于绑定el-select的值dynamicImage: '',// 用于显示动态绑定的图像imgArr: [], // 取值imgArr[0] 接口获取下来的,一共两个图片路径// 动态绑定文字切换rangeModelData: '',rangeModelList: ['微信', '支付宝'],};},mounted() {/* 获取图片 两条路径*/this.getConsumptionsNumber();},methods: {// 获取图片 两条路径getConsumptionsNumber() {let self = this;self.loading = true;uni.showLoading({title: '加载中'})self._get('balance.plan/index', {pay_source: self.getPlatform()},function(data) {// 获取收款码图片console.log(data.data.settings, '获取图片');// push到数组里面data的 imgArr[],一共两条图片路径self.imgArr.push(data.data.settings.poster_path, data.data.settings.zfb_poster_path)console.log(self.imgArr, 'self.imgArr地址');});},handleSelectChange(newValue) {// 图片切换 在这里根据选项的值(newValue)来设置dynamicImage的值 // 例如,根据选项值加载不同的图像if (newValue === 1) {this.dynamicImage = this.imgArr[0];} else if (newValue === 2) {this.dynamicImage = this.imgArr[1];}// 文字切换if (newValue === 1) {this.rangeModelData = this.rangeModelList[0];} else if (newValue === 2) {this.rangeModelData = this.rangeModelList[1];}}},watch: {//  进入页面立即执行 图片首次加载数组第一张显示图片"imgArr": {handler: function(o, n) {console.log(o, n);this.dynamicImage = this.imgArr[0];},deep: true, // 深度监听immediate: true, // 立即执行},// 进入页面立即执行 文字首次加载数组第一个文字"rangeModelList": {handler: function(o, n) {console.log(o, n);this.rangeModelData = this.rangeModelList[0];},deep: true, // 深度监听immediate: true, // 立即执行},}
</script><style>
</style><template><el-select v-model="selectedValue" @change="handleSelectChange"><!-- 添加el-option选项 --><el-option label="选项1" value="option1"></el-option><el-option label="选项2" value="option2"></el-option> <!-- 添加更多选项 --></el-select><img :src="dynamicImage" alt="动态图像">
</template><script>export default {data() {return {selectedValue: '',// 用于绑定el-select的值 dynamicImage: '',// 用于显示动态绑定的图像};},methods: {handleSelectChange(newValue) {// 在这里根据选项的值(newValue)来设置dynamicImage的值 // 例如,根据选项值加载不同的图像 if (newValue === 'option1') {this.dynamicImage = '路径/到/选项1的图像.png';} else if (newValue === 'option2') {this.dynamicImage = '路径/到/选项2的图像.png';} // 添加更多选项的处理逻辑 } }}
</script><style>
</style>
http://www.lryc.cn/news/176462.html

相关文章:

  • java - 包装类
  • 防火墙基础
  • 服务断路器_Resilience4j的断路器
  • 微信小程序学习笔记3.0
  • nginx 反向代理 负载均衡 动静分离
  • Codeanalysis(tca)后端二次开发环境搭建
  • JS前端树形Tree数据结构使用
  • Automation Anywhere推出新的生成式AI自动化平台,加速提高企业生产力
  • 电缆隧道在线监测系统:提升电力设施安全与效率的关键
  • Java BigDecimal 详解
  • 简述信息论与采样定理
  • 网络安全之网站常见的攻击方式
  • iOS Swift 拍照识别数字(Recognizing Text in Images)
  • 数学建模:智能优化算法及其python实现
  • monkeyrunner环境搭建和初步用法
  • 2024华为校招面试真题汇总及其解答(一)
  • css调整字体间距 以及让倾斜字体
  • 工具篇 | Gradle入门与使用指南 - 附Github仓库地址
  • 使用 Python 函数callable和isinstance的意义
  • Netty场景及其原理
  • Java接口和接口继承
  • 2023 年解锁网络安全即服务
  • python基于轻量级卷积神经网络模型GhostNet开发构建养殖场景下生猪行为识别系统
  • Selenium自动化测试 —— 通过cookie绕过验证码的操作!
  • 链表(单链表、双链表)
  • 面试题08.05.递归算法
  • 分布式IT监控系统
  • Redis 是什么?
  • 本地源制作
  • 树莓派(Linux系统通用)交叉编译(环境搭建、简单使用)