[Vue3+Element-Plus]点击列表中的图片预览时,图片被表格覆盖。

简介: 点击图片进行预览,但是还能继续选中其他的图片进行预览,鼠标放在表格上,那一行表格也会选中,如图所示第一行,那么该如何解决呢?

问题如下:

点击图片进行预览,但是还能继续选中其他的图片进行预览,鼠标放在表格上,那一行表格也会选中,如图所示第一行,那么该如何解决呢?

源代码:

<el-table-column prop="id" label="ID" width="80" align="center" sortable/>
<el-table-column label="商品图片" width="85px">
    <template #default="scope">
        <el-image
            style="width: 60px;height: 60px;"
            :src="scope.row.avatar"
            :preview-src-list="[scope.row.avatar]"
            hide-on-click-modal="true">
            <template #error>
              <div class="image-slot">
                <el-icon><user /></el-icon>
              </div>
            </template>
          </el-image>
    </template>
</el-table-column>
<el-table-column prop="username" label="用户名" width="130"/>

官网文档有这么一个属性,官网是这个描述的(Image 属性)。


25ec2206da1d428291aba90434e5d261.png

 于是在<el-image>中加入属性:

preview-teleported="true"

<el-table-column prop="id" label="ID" width="80" align="center" sortable/>
<el-table-column label="商品图片" width="85px">
    <template #default="scope">
          <el-image
            style="width: 60px;height: 60px;"
            :src="scope.row.avatar"
            :preview-src-list="[scope.row.avatar]"
            hide-on-click-modal="true"
            preview-teleported="true">
            <template #error>
              <div class="image-slot">
                <el-icon><user /></el-icon>
              </div>
            </template>
        </el-image>
    </template>
</el-table-column>
<el-table-column prop="username" label="用户名" width="130"/>

添加过之后问题就解决了,以上就是本章的全部内容,感谢您的阅读。

相关文章
|
12天前
|
JSON JavaScript 前端开发
在Vue3项目中,Vite起到的作用及其可以做的事情
Vite是Vue 3项目的关键快速开发服务器和高效的热模块替换(HMR)。它的亮点包括:使用ES模块实现快速启动和动态加载,模块级别HMR提升开发效率,Rollup打包优化生产构建。此外,Vite还支持插件系统、自定义配置、静态资源处理和现代JS特性。通过`npm create vite`可快速搭建Vue项目,配置文件`vite.config.js`可定制行为,`.env`文件管理环境变量。Vite优化了开发与构建流程,提高开发者效率并保证构建性能。
|
1天前
|
JavaScript 前端开发 API
Vue3入门 - vue3相比于vue2的优点,及如何创建Vue3项目
Vue3入门 - vue3相比于vue2的优点,及如何创建Vue3项目
|
1天前
|
JavaScript 索引
Vue.js的`v-for`用于基于数组或对象渲染列表,如遍历数组生成`&lt;li&gt;`元素
【6月更文挑战第25天】Vue.js的`v-for`用于基于数组或对象渲染列表,如遍历数组生成`&lt;li&gt;`元素。基本语法是`v-for=&quot;(item, index) in items&quot;`,支持遍历对象的键值对。注意与`v-if`同用时应使用`&lt;template&gt;`,组件上使用`v-for`需设`key`属性以优化性能。
9 2
|
1天前
Vue3——tdesign-vue-next如何按需加载动态渲染ICON
如题,在vue3中进行按需加载来动态的渲染icon图标;
8 1
|
23小时前
|
JavaScript 前端开发 C++
Vue3视图渲染技术(1)
Vue3视图渲染技术(1)
5 0
Vue3视图渲染技术(1)
|
1天前
|
JavaScript
VUE之彩虹点击
VUE之彩虹点击
5 1
|
8天前
|
JavaScript 前端开发 API
什么是响应式❓Vue2/Vue3中响应式的原理
什么是响应式❓Vue2/Vue3中响应式的原理
20 2
|
8天前
|
资源调度 JavaScript 前端开发
vite+vue3+ts从0到1搭建企业级项目(2)
vite+vue3+ts从0到1搭建企业级项目
25 1
|
13天前
|
JavaScript API
【vue实战项目】通用管理系统:信息列表,信息的编辑和删除
【vue实战项目】通用管理系统:信息列表,信息的编辑和删除
26 2
|
23小时前
|
JavaScript API 网络架构
Vue3路由机制router(2)
Vue3路由机制router(2)
7 0