Element-UI 实现动态加载图片

  继上次实现批量删除之后,实现动态加载图片。
 演示的只是模拟数据。可以从后端读取数据。
 **获取到要加载的某行的下标,通过下标在Vue中获取数据的图片路径。**然后通过Vue中的:src="图片路径"加载图片

<el-table-column prop="image" label="照片" show-overflow-tooltip>
	<template slot-scope="scope">  <img :src="tableData[ scope.$index ].image"  style="width: 50px;"/>
	</template>
</el-table-column>

 演示效果:
 1.png:
在这里插入图片描述
 代码:

<!DOCTYPE html>
<html>

	<head>
		<meta charset="utf-8" />
		<title></title>
		<!-- 引入样式 -->
		 <script src="js/vue.js"></script>

		<link rel="stylesheet" href="https://unpkg.zhimg.com/element-ui/lib/theme-chalk/index.css">
		<!-- 引入组件库 -->
		<script src="https://unpkg.zhimg.com/element-ui/lib/index.js"></script>
	</head>

	<body>
		<div id="app">
			<el-table ref="multipleTable" :data="tableData" tooltip-effect="dark" style="width: 100%" @selection-change="handleSelectionChange" id="m">
				<el-table-column type="selection" width="55">
				</el-table-column>
				<el-table-column prop="date" label="日期" width="120">
						
				</el-table-column>

				<el-table-column prop="name" label="姓名" width="120">

				</el-table-column>
				<el-table-column prop="address" label="地址" show-overflow-tooltip>
				</el-table-column>
				
				<el-table-column prop="image" label="照片" show-overflow-tooltip>
				<template slot-scope="scope">  <img :src="tableData[ scope.$index ].image"  style="width: 50px;"/></template>

				</el-table-column>

			</el-table>
			<div style="margin-top: 20px">
				<el-button @click="toggleSelection([tableData[1], tableData[2]])">切换第二、第三行的选中状态</el-button>
				<el-button @click="toggleSelection()">取消选择</el-button>
				<el-button @click="delete1()">删除</el-button>
			</div>
		</div>

		<script>
			var a = new Vue({
				el: "#app",
				data() {
					return {
						tableData: [{
							id:'1',
							date: '2016-05-03',
							name: '王小虎',
							address: '上海市普陀区金沙江路 1518 弄',
							image:"1.png"
						}, {
							id: '2',
							date: '2016-05-02',
							name: '王小虎',
							address: '上海市普陀区金沙江路 1518 弄'
							,image:"1.png"
						}, {
							id: '3',
							date: '2016-05-04',
							name: '王小虎',
							address: '上海市普陀区金沙江路 1518 弄'
							,image:"1.png"
						}, {
							id: '4',
							date: '2016-05-01',
							name: '王小虎',
							address: '上海市普陀区金沙江路 1518 弄'
							,image:"1.png"
						}, {
							id: '5',
							date: '2016-05-08',
							name: '王小虎',
							address: '上海市普陀区金沙江路 1518 弄'
							,image:"1.png"
						}, {
							id: '6',
							date: '2016-05-06',
							name: '王小虎',
							address: '上海市普陀区金沙江路 1518 弄'
							,image:"1.png"
						}, {
							id: '7',
							date: '2016-05-07',
							name: '王小虎',
							address: '上海市普陀区金沙江路 1518 弄'
							,image:"1.png"
						}],
						multipleSelection: []
					}
				},

				methods: {
					toggleSelection(rows) {
						if(rows) {
							rows.forEach(row => {
								this.$refs.multipleTable.toggleRowSelection(row);
							});
						} else {
							this.$refs.multipleTable.clearSelection();
						}
					},
					handleSelectionChange(val) {
						this.multipleSelection = val;
					},
					delete1() {
						var d = this.tableData;
						this.$refs.multipleTable.selection.forEach((Ele, index) => {
							//console.log(Ele.date);
							for(var i = 0 ; i<d.length; i ++ ){
								var t = d[i].id;
								if( t == Ele.id ){
									d.splice(i , 1);
								}
							}
							console.log(index);
						});
					}
				}
			})
		</script>
	</body>

</html>

 效果图:
在这里插入图片描述
想要不同的图片,可以将数据从后端获取,不同图片改成不同图片路径即可!

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

tanxinji

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值