参考案例1
<template>
<el-select v-model="selectedValue" @change="handleSelectChange">
<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: '',
dynamicImage: '',
};
},
methods: {
handleSelectChange(newValue) {
if (newValue === 'option1') {
this.dynamicImage = '路径/到/选项1的图像.png';
} else if (newValue === 'option2') {
this.dynamicImage = '路径/到/选项2的图像.png';
}
}
script>
<style>
style>
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
uniapp案例2
<template>
<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 {
dynamicImage: '',
imgArr: [],
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, '获取图片');
self.imgArr.push(data.data.settings.poster_path, data.data.settings.zfb_poster_path)
console.log(self.imgArr, 'self.imgArr地址');
}
);
},
handleSelectChange(newValue) {
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>
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
- 87
- 88
- 89
- 90
- 91
- 92