<el-table :data="musiclist" border stripe> <el-table-column label="音乐ID" prop="id"></el-table-column> <el-table-column label="音乐名称" prop="song"></el-table-column> <el-table-column label="歌手" prop="singer"></el-table-column> <el-table-column label="播放"> <template slot-scope="scope" > <m-audio :src="scope.row.src"></m-audio> </template> </el-table-column>
时间: 2024-03-28 16:40:02 浏览: 65
EL表达式 隐式对象
这是一个使用了 Element UI 的 el-table 组件,表格中包含了音乐列表,其中的播放列使用了 m-audio 组件来实现音乐的播放功能。
其中,:data="musiclist" 绑定了表格的数据源为 musiclist,border 和 stripe 分别表示显示表格边框和隔行换色。
el-table-column 标签用来定义表格的列,其中 label 属性表示列的名称,prop 属性表示列对应数据源中的属性名。例如,第一个列的 prop 属性为 "id",表示数据源中每个对象都有一个 "id" 属性,表格将会显示这个属性的值作为这一列的内容。
在最后一个列中,使用了 Element UI 的 slot-scope 特性来自定义单元格的显示内容。具体来说,当表格渲染到这一列时,会将当前行的数据传入这个 slot,使用 scope.row 来获取当前行的数据,然后使用 m-audio 组件来渲染音乐播放器的界面。
这样,当用户在这一列中点击播放按钮时,m-audio 组件会自动播放当前行对应的音乐文件。
阅读全文