当前位置:网站首页>FastApi-16-页面美化-1

FastApi-16-页面美化-1

2022-06-10 04:11:00 Python研究所

你可能已经发现,前面学习中我们的页面很简单,甚至有点丑陋,那么我们怎么样可以将它做的好看一点呢?答案是使用现成的前端框架。

LayUI

经过小编的初步筛选,我建议使用 LayUI,其口号为经典模块化前端框架,有返璞归真、双面体验、星辰大海的特点。

290288c3d77e069d9b67934fc684ad72.png1956481017951d814b0b59372b572d5e.png91ab07454ed40f5507c0f97fb8e52bfe.png

使用 LayUI

首先引入 LayUI 的 CDN

在我们的文件上传页面中的 head 部分引入 LayUICDN 资源。

<script src="https://www.layuicdn.com/auto/layui.js" v="2.5.6" e="layui"></script>
<link rel="stylesheet" href="https://www.layuicdn.com/layui-v2.5.6/css/layui.css">

修改文件上传按钮

LayUi 为我们提供了开箱即用的文件上传功能。

293d186d03d27390f01d28d9108d1df7.png怎么样,看起来是不是还不错。

将之前的 form 表单修改为如下:

<form action="/upfile1/" method="POST" enctype="multipart/form-data">
        <button type="button" class="layui-btn" id="up_function" name='upload_list'>
            <i class="layui-icon">&#xe67c;</i>上传文件
          </button>
        <button type="submit" class="layui-btn">点击显示文件信息</button>
    </form>

你会发现,你使用了 LayUIlayui-btn 样式。同时在选择文件的按钮上融入了文件上传的 ico

因为 layui 上传文件的操作是由 layuiupload 模块触发的,所以在上面的 form 表单中的 name='upload_list'action='/upfile1/'已经失效,需要在 layuiupload 对象中重新定义。

定义 LayUI 的 upload 对象

<script>
        var upload = layui.upload;

        //执行实例
        var uploadInst = upload.render({
            elem: '#up_function' //绑定元素
            ,url: '/upfile1/' //上传接口
            ,accept: 'file' //限制上传文件类型
            ,field: 'upload_list'
            ,done: function(res){
            //上传完毕回调
            }
            ,error: function(){
            //请求异常回调
            }
        });
        });
        </script>

以上,因为 LayUI 上文件上传默认是异常自动上传的,当我们选择了文件,文件就已经被 layui 上传了,所以我们的 submit 按钮已经没用了。并且,从上面的代码中我们可以看到,当文件上传完成后,并没有做任何操作。如果需要展示新的页面就需要在 done 方法中定义。

页面效果

0d1f9bed290a4047a60ae35b5e8f02b6.png下一篇我们将介绍,怎么手动上传以及文件预览等功能。

往期推荐

FastApi-01-初识

FastApi-02-路径参数

FastApi-03-查询参数

FastApi-04-请求体-1

FastApi-05-请求体-2

FastApi-06-请求体-3

FastApi-07-查询参数校验

FastApi-08-路径参数校验

FastApi-09-模型嵌套

FastApi-10-Example

FastApi-11-模板渲染

FastApi-12-Form表单

FastApi-13-文件上传-1

FastApi-14-文件上传-2

FastApi-15-文件上传-3

loguru | Python日志神器

超全的 Python 库,赶快收藏!

23 个非常实用的 Shell 脚本

超好用的 Chrome 插件!

Pampy | 超强的模式匹配工具

Doctest | 超简单的单元测试工具

OS | 被你小看的实用库!

shutil | 高阶文件操作

来了,他来了,他终于来了!

网页长截图竟如此简单

Jmeter怎么获取token?

点亮在看!

原网站

版权声明
本文为[Python研究所]所创,转载请带上原文链接,感谢
https://phyger.blog.csdn.net/article/details/115912931