FastApi-16-页面美化-1

简介: FastApi-16-页面美化-1


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


LayUI


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


网络异常,图片无法展示
|


网络异常,图片无法展示
|


网络异常,图片无法展示
|


使用 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 为我们提供了开箱即用的文件上传功能。


网络异常,图片无法展示
|


怎么样,看起来是不是还不错。


将之前的 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 方法中定义。


页面效果


网络异常,图片无法展示
|


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


感谢您的阅读,别忘了关注,点赞,评论,转发四连哟!

相关文章
|
4月前
|
数据处理 开发者 UED
FastAPI 的模板引擎简直太神奇啦!这就是构建动态 Web 页面的终极秘籍,快来一探究竟!
【8月更文挑战第31天】FastAPI 是一款高性能异步 Web 框架,可通过集成模板引擎(如 Jinja2 或 Mako)实现动态页面渲染。使用模板引擎可分离页面结构与数据,简化代码并提升可维护性。此外,它还提供丰富的语法支持,如循环和条件判断,从而增强页面展示效果及开发效率。通过简单的配置步骤,即可在 FastAPI 中启用模板引擎,显著改善用户体验。
394 1
|
前端开发 数据格式
FastApi-17-页面美化-2
FastApi-17-页面美化-2
165 0
|
NoSQL 测试技术 Redis
FastAPI(八十四)实战开发《在线课程学习系统》--接口测试(下)
FastAPI(八十四)实战开发《在线课程学习系统》--接口测试(下)
FastAPI(八十四)实战开发《在线课程学习系统》--接口测试(下)
|
存储 测试技术 数据安全/隐私保护
FastAPI(八十三)实战开发《在线课程学习系统》--注册接口单元测试
FastAPI(八十三)实战开发《在线课程学习系统》--注册接口单元测试
FastAPI(八十三)实战开发《在线课程学习系统》--注册接口单元测试
|
测试技术 数据安全/隐私保护
FastAPI(八十四)实战开发《在线课程学习系统》--接口测试(上)
FastAPI(八十四)实战开发《在线课程学习系统》--接口测试(上)
FastAPI(八十二)实战开发《在线课程学习系统》接口开发-- 课程上架下架
FastAPI(八十二)实战开发《在线课程学习系统》接口开发-- 课程上架下架
|
NoSQL Redis 数据库
FastAPI(八十一)实战开发《在线课程学习系统》接口开发-- 推荐课程列表与课程点赞
FastAPI(八十一)实战开发《在线课程学习系统》接口开发-- 推荐课程列表与课程点赞
FastAPI(八十)实战开发《在线课程学习系统》接口开发-- 课程列表
FastAPI(八十)实战开发《在线课程学习系统》接口开发-- 课程列表
FastAPI(七十九)实战开发《在线课程学习系统》接口开发-- 加入课程和退出课程
FastAPI(七十九)实战开发《在线课程学习系统》接口开发-- 加入课程和退出课程
FastAPI(七十八)实战开发《在线课程学习系统》接口开发-- 评论
FastAPI(七十八)实战开发《在线课程学习系统》接口开发-- 评论