这篇文章主要介绍了如何用vue代码实现表格缩略图悬浮放大功能的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇如何用vue代码实现表格缩略图悬浮放大功能文章都会有所收获,下面我们一起来看看吧。
element-ui界面非常简洁和美观,提供的组件可以满足绝大多数的应用场景,当表格中显示了图片的缩略图时,想要鼠标浮动在缩略图上时放大图片的效果,该如何实现呢?element-ui虽然没有直接提供图片悬浮放大的组件,但是可以使用Popover弹出框组件,一样实现效果。
具体的代码(此处只是图片单元格的代码,其它代码省略):
<el-table-column prop="picture" header-align="center" align="center" width="150px" label="图片"> <template slot-scope="scope"> <el-popover placement="right" title="" trigger="hover"> <img :src="scope.row.picture"/> <img slot="reference" :src="scope.row.picture" :alt="scope.row.picture" > </el-popover> </template></el-table-column>
其中可以看到<el-popover>标签包围的有两个<img/>标签,第一个是悬浮放大的图片定义,第二个是表格中显示的索勒图定义,它有一个关键的属性 slot="reference"
。而<el-popover>
的触发方式是 hover,即当鼠标浮动在表格图片上时,自动显示大图片,除了支持 hover 方式外,还支持 click,focus 和 manual;此处title的属性值设为"",即不显示。
此处缩略图和大图都是同一张图片,如果有不同的图片,也是可以的,只需要在 :src 中设置不同的值即可
Vue的优点
Vue具体轻量级框架、简单易学、双向数据绑定、组件化、数据和结构的分离、虚拟DOM、运行速度快等优势,Vue中页面使用的是局部刷新,不用每次跳转页面都要请求所有数据和dom,可以大大提升访问速度和用户体验。
关于“如何用vue代码实现表格缩略图悬浮放大功能”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“如何用vue代码实现表格缩略图悬浮放大功能”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网行业资讯频道。