【Element_UI】图片动态获取+预览

这篇具有很好参考价值的文章主要介绍了【Element_UI】图片动态获取+预览。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

0.实现功能

1、动态获取图片

2、动态设置图片小图宽高

3、动态设置图片id值

4、加载完成后自动预览第一张图片

1、引入js

注意:引入顺序,先加载vue,在加载elementui 否则elementui无效果

1.1 引入element_ui样式

地址:https://unpkg.com/element-ui/lib/theme-chalk/index.css

1.2 引入vue.js

地址:https://cn.vuejs.org/v2/guide/installation.html

【Element_UI】图片动态获取+预览

1.3 引入element_ui.js

地址:https://unpkg.com/element-ui/lib/index.js 

1.4 下载element_ui的字体文件

注意:如果不下载,有的图标不会显示

 地址:https://unpkg.com/element-ui/lib/theme-chalk/fonts/

【Element_UI】图片动态获取+预览

位置放到fonts/下

【Element_UI】图片动态获取+预览

1.5 遇到问题:Failed to decode downloaded font

原因:文件受损,无法解析

验证文件地址:https://www.fontsquirrel.com/tools/webfont-generator

解决方案:重新下载

【Element_UI】图片动态获取+预览

1.6 引入axios

地址:https://axios-http.com/docs/intro

【Element_UI】图片动态获取+预览

cdn方式引入的话,解压后在这里:

【Element_UI】图片动态获取+预览

2、使用


<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%
    String path = request.getContextPath();
%>
<html>
<head>
    <title>element-图片遍历循环+预览-demo</title>
    <link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css">
    <script src="https://cdn.jsdelivr.net/npm/vue@2.6.14/dist/vue.js"></script>
    <script src="https://unpkg.com/element-ui/lib/index.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script></head>
<body>
<div id="app">
    <el-image
            v-for="(item, index) in srcList"
            :id="'image_'+index"
            :style="{'width': setting.width, 'height': setting.height}"
            :src="item"
            :preview-src-list="srcList"
            @load ="zoomFirstImage"
        >
    </el-image>
</div>

<script>
    var tbbh = "${param.tbbh}";
    var sysenname ="${sessionScope.appinfo.sysenname}";

    //通过vue.js 把数据和对应的视图关联起来
    new Vue({
        el: '#app',
        data: {
            srcList: [],
            setting: {
                width: "100px",
                height: "100px"
            }
        },
        mounted:function(){
            this.getInfo();
        },
        methods:{
            getInfo:function (){
                var url ="<%=path%>/files/getFileList.do";
                var self = this;
                axios.get(url, {
                    params: {
                        "path": sysenname + "/tpk/" + tbbh
                    }
                }).then((response) => {
                    self.srcList= response.data;
                    this.changeImageSize();
                })
            },
            changeImageSize:function(){
                var w = document.documentElement.clientWidth;
                var h = document.documentElement.clientHeight;
                var offset = 30;
                this.setting.width = (w / 2) - offset;
                this.setting.height= (h / 2) - offset;
            },
            zoomFirstImage:function(){
                document.getElementById("image_0").click();
             }
        }
    })
</script>
<style>
    .el-image{margin: 10px;}
</style>
</body>
</html>

3、效果

【Element_UI】图片动态获取+预览

 文章来源地址https://www.toymoban.com/news/detail-403741.html

到了这里,关于【Element_UI】图片动态获取+预览的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Element-ui中的el-image的图片预览功能(:preview-src-list)

    今天用了element-ui中的图片预览功能,但是它的图片预览功能只能预览事先定义的图片,与我的业务功能完全不符,我的业务功能是在表格上显示多张图片,当点击图片时,就预览当前点击的图片。 所以我将其修改了一下,将后端返回的图片依次渲染在页面上;功能就是当点

    2024年02月11日
    浏览(41)
  • Element-ui中表格el-table图片预览效果实现(非常实用)

    🍊作者:计算机编程-吉哥 🍊简介:专业从事JavaWeb程序开发,微信小程序开发,定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事,生活就是快乐的。 🍊心愿:点赞 👍 收藏 ⭐评论 📝 🍅  文末获取源码联系 🏆先展示效果:   🏆使用的是下面这个插

    2024年02月11日
    浏览(61)
  • 使用vue+element ui图片放大预览遮盖层异常

    使用element一个图片放大预览遮盖层只挡了一部分,如图 错误代码

    2024年02月16日
    浏览(56)
  • Vue + Element ui 实现动态表单,包括新增行/删除行/动态表单验证/提交功能

    原创/朱季谦 最近通过Vue + Element ui实现了动态表单功能,该功能还包括了动态表单新增行、删除行、动态表单验证、动态表单提交功能,趁热打铁,将开发心得记录下来,方便以后再遇到类似功能时,直接拿来应用。 简化的页面效果图如下: 最开始,我是用了纯粹的表格形

    2024年02月04日
    浏览(48)
  • vue结合element-ui实现(按钮控制)动态增加减少input框功能。

    一、template部分 二、script部分 三、效果展示 这是初始页面  这是点击添加 这是删除的     四、详细说明 v-for=\\\"(item,index)in array\\\" :key = \\\"index\\\" 这个是重点!!! ! 通俗点将,就是用一个div(盒子)将input输入框包括起来,然后在div中使用 v-for=\\\"(item,index)in array\\\" :key = \\\"ind

    2024年02月12日
    浏览(60)
  • vue + element ui实现播放器功能以及动态传递url导致无法播放的坑

    vue+elementui实现列表弹框播放视频 实现的效果图 实现的播放效果 实现的代码如下 el-table-column v-if=\\\"formName !== \\\'在线表格\\\'\\\" align=\\\"center\\\" fixed=\\\"right\\\" label=\\\"实时监控\\\" class-name=\\\"operate-col\\\" width=\\\"70\\\" template #default=\\\" scope \\\" div class=\\\"chat-tipOne\\\" @click=\\\"playVideo(require(\\\'../../assets/images/runtime/crm_monit

    2024年02月05日
    浏览(44)
  • element ui vue 附件预览组件、可预览图片、excel 、pdf.word等文件(浏览器打开文件的方式)

    目录 1.组件源码  2.html 代码 3.组件源码  此组件就是一个单纯的预览图片、浏览器打开文件的形式简单的组合了下而成的,word、excel是直接下载、pdf浏览器打开的形式,如果想本地打开直接预览的话就直接不用看了。word、excel、pdf 的图片是我放到服务器上的图片地址。 1.组

    2024年02月11日
    浏览(77)
  • Vue3+Element-Plus 实现用户列表页面的UI结构及动态加载表单功能 三一

    1.1 头部是一个面包屑 (Breadcrumb)导航区域 1.2 白色区域是一个卡片(Card)视图 1.3 卡片 (Card)视图中嵌套了   输入框(Input )、 按钮(Button)、 表单(Form)、分页(Pagination ) Breadcrumb 面包屑 | Element Plus (gitee.io) https://element-plus.gitee.io/zh-CN/component/breadcrumb.html  2.1.1 复制

    2023年04月09日
    浏览(58)
  • Vue上传图片功能【element ui】

    路径那里是axios请求根路径和接口文档里面后端给的路径拼接的 只要看到这个就证明这张图片并没有上传成功 我已经通过axios的request拦截器为每一个请求都挂载了一个Authorization也就是token,挂载了这个也就说明每一个axios请求都会追加一个token 但是为什么配置了token还是显示

    2024年02月12日
    浏览(55)
  • Element UI upload 图片上传功能

    在config/SecurityConfig配置 \\\"/xxx/**\\\"让xxx路径下的全部文件访问不需要token 在config/ResourcesConfig中增加 在data()里面加入header属性设置子属性Authorization 在el-upload里设置 在提交时 在提交时新增clear()方法调用子组件里clear方法 加入@clearImageUrl绑定方法 clearImageUrl(1) 括号内可以直接携带参

    2024年02月14日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包