<el-table-column label="文件展示" align="center" prop="url"> <template slot-scope="scope"> <ImagePreview v-if="previewListResource && checkFileSuffix(scope.row.fileSuffix)" :width=100 :height=100 :src="scope.row.url" :preview-src-list="[scope.row.url]"/> <span v-text="scope.row.url" v-if="!checkFileSuffix(scope.row.fileSuffix) || !previewListResource"/> </template> </el-table-column>解读一下
时间: 2024-04-12 18:33:13 浏览: 79
VUE2.0+ElementUI2.0表格el-table循环动态列渲染的写法详解
这段代码是使用 Element UI 中的 `<el-table-column>` 组件来创建一个文件展示列。该列包含了一个模板,通过 `slot-scope` 属性对作用域进行定义。
在模板中,首先使用条件判断来确定是否需要显示 `ImagePreview` 组件。`v-if` 判断条件中使用了两个条件:`previewListResource` 和 `checkFileSuffix(scope.row.fileSuffix)`。这意味着只有当 `previewListResource` 为真且文件后缀符合条件时,才会显示 `ImagePreview` 组件。
`ImagePreview` 组件的属性包括了图片的宽度和高度,以及图片的源地址 `:src="scope.row.url"` 和预览地址列表 `:preview-src-list="[scope.row.url]"`。
在 `ImagePreview` 组件之后,使用 `v-text` 指令来显示 `scope.row.url` 的文本内容。这里的条件判断是:如果文件后缀不符合条件或者 `previewListResource` 为假,则显示文本内容。
总体来说,这段代码的作用是根据文件的后缀和配置条件,决定是显示图片预览还是文件地址文本。
阅读全文