位置: IT常识 - 正文

基于Vue+Python的应用搭建——前端[1](pycharm vue)

编辑:rootadmin
基于Vue+Python的应用搭建——前端 基于Vue的应用前端GUI搭建引言1. 概览1.1 总体结构1.2 项目编译时会发生什么1.3 路径会被如何定位2. 响应式组件2.1 用CSS调节组件大小和间距2.2 组件传参引用

推荐整理分享基于Vue+Python的应用搭建——前端[1](pycharm vue),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python和vue,python和vue结合开发前端,基于vue的论文,python和vue结合开发前端,pycharm vue,python和vue结合开发前端,python和vue结合开发前端,python和vue结合开发前端,内容如对您有帮助,希望把文章链接给更多的朋友!

这篇文章的目标是跟进Vue 3.2发布以来前端的新进展和自己对于基于Vue和Python搭建前后端应用的实践经验和新理解, 搭建一个尽量简单/清晰/实用/有参考价值的前端GUI页面. 该GUI页面尽管是基于WEB技术实现, 但也为移植到基于Flask和Webview的Python应用中预留了接口. 这篇文章包含的一些技术细节希望可以给未来的自己和朋友们带来价值.

引言

时隔三年, 回看当初断更的博客——如何用 Vue.js + Electron 把你的 Python 控制台应用套上好看的 GUI——感到颇为惭愧, 为当时雄心壮志开坑不填而惭愧, 同时也为自己这三年中没有更加勤奋精进惭愧.

当初搭建基于Vue的前端应用时对于HTML/JS/CSS等WEB前端技术一窍不通, 一番折腾之后终于弄出了一个能用的页面. 中间走了不少弯路不谈, 里面的实现也谈不上简单明晰. 特别是用到JS去写前端逻辑时, 从C/C++这样的强类型语言启蒙的我感到JS的语法简直时一团浆糊. 这样尽管这段时间的开发实践让我对JS的实用性和接受度颇为改观, 但我的"JS语法好似答辩"的刻板印象仍然没有动摇. 我对JS的理解可以概括成两点: 1) JS的终极准则就是全局变量——别管, 全局变量就完事了; 2) 时刻警惕无处不在的_未定义_. 可以说这两点导致了我的代码就是我的代码, 今天的代码就是今天的代码, 换一个人或者过几天, 代码就读不懂啦.

除了JS让我放下了结构良好的代码的执念, 眼花缭乱的前端UI框架也让我放下了响应性良好的页面的执念. 对于我这种玩票选手, 钻研页面组件的响应性实在过于奢侈, 以至于有时候过分依赖某一个UI框架提供的组件而又不了解其底层实现反而失去了对页面的掌控.

所以这次, 我准备在脚本上拥抱Vue 3, 在页面上回归Element-ui和CSS. Vue 3中增加了对TypeScript的原生支持. TypeScript作为一个JS的超集, 为JS提供了类型支持. 我的直观感觉是函数传参总算不至于一堆字符串和undefined乱飞了. 而新增加的组合式API让组件的结构看上去更清晰, 对比起来感觉以前好像一堆钩子. 不过组合式API似乎对简陋的单HTML文件不太友好, 所以就显得写一个方便日后删改的Demo很有必要. 而我这次选择Element-ui一方面是因为它有TypeScript版本Element-plus, 另一方面也是因为它够用而不过分复杂, 自己写几行CSS排排版也就能做出像样的页面了. 还有一点是因为我毕竟是饿了么重度用户, 我自己对于GUI的概念也已经渐渐变成了饿了么的模样.

基于Vue+Python的应用搭建——前端[1](pycharm vue)

为了让这个演示应用尽可能地简单, 同时又包含足够多的技术细节供日后参考, 我准备让页面包含响应式页面组件, 组件参数传递, HTTP通信, 图片展示, 引入外部定义的全局变量等几个基本的内容. 为此, 我在这篇文章里给出一个Dalle-mini的网页应用. 这个应用根据用户输入的_提示_(prompt)给出一幅由后端Dalle-mini模型生成的图像. 项目我已经发布到我的Github仓库. 接下来我将介绍几个的技术细节.

1. 概览1.1 总体结构

要使用组合式API意味着仅仅写一个包含所有功能的HTML是行不通的. 当然, Vue 3也提供了传统的选项式API. 选项式API的好处是可以快速写出一个单HTML文件的网页应用, 也方便在浏览器控制台操作vm实例. 但我个人觉得要用回选项式API, 不如直接一步到位切回Vue 2, 毕竟老版本用着习惯.

既然要用到组合式API, 那么最新版本的Node.js是少不了了(至少16+). 为了快速安装依赖, 可能还需要安装阿里镜像源的包管理工具cnpm. 我在这里用了官方的构建工具Vite和项目脚手架create-vue. 通过以下命令生成一个项目:

cnpm init vue@latest

要注意在✔ Add TypeScript?时要选择Yes才能使用TypeScript. 其他选项选No即可.

生成的项目文件结构如下:

Project| public| | ...| src| | assets| | | ...| | components| | | ...| | App.vue| | main.ts| index.html| tsconfig.json| ...

注意安装element-plus和@element-plus/icons-vue后, 还需要在tsconfig.json中修改相应配置.

1.2 项目编译时会发生什么

在项目中, index.html几乎会被原封不动地编译. 因此一些不希望由Vue做的事情, 以及希望能够方便被外部修改的内容何以写到这个文件里.

main.ts是Vue组件与HTML之间的接口. 这里主要用来创建Vue应用实例. 同时, 也由于这里位于引用的最顶端, 所以可以在这里

本文链接地址:https://www.jiuchutong.com/zhishi/296198.html 转载请保留说明!

上一篇:js获取当前日期,格式 YYYY-MM-DD HH:mm:ss(js获取当前日期的函数)

下一篇:今日的CSS小案例(css案例教程)

  • 华为nova10pro怎么调静音模式(华为nova10pro怎么打开高清通话)

    华为nova10pro怎么调静音模式(华为nova10pro怎么打开高清通话)

  • solo什么意思中文翻译(solo什么意思中文)(solo什么意思中文)

    solo什么意思中文翻译(solo什么意思中文)(solo什么意思中文)

  • 自动播放ppt怎么设置关闭(自动播放PPT怎么取消)

    自动播放ppt怎么设置关闭(自动播放PPT怎么取消)

  • 苹果11微信可以变成黑色吗(苹果11微信可以设置密码锁吗)

    苹果11微信可以变成黑色吗(苹果11微信可以设置密码锁吗)

  • iqooz1x和y70s的区别

    iqooz1x和y70s的区别

  • 抖音怎么横屏看视频(抖音怎么横屏看世界杯)

    抖音怎么横屏看视频(抖音怎么横屏看世界杯)

  • tny-al00华为什么型号(tny-al00华为什么型号拆机)

    tny-al00华为什么型号(tny-al00华为什么型号拆机)

  • oppoa77什么时候上市(oppoa7什么时候上市的)

    oppoa77什么时候上市(oppoa7什么时候上市的)

  • 荣耀x10支持内存卡吗(荣耀x10支持内存扩展吗)

    荣耀x10支持内存卡吗(荣耀x10支持内存扩展吗)

  • qq情侣空间有什么用处(QQ情侣空间有什么内容)

    qq情侣空间有什么用处(QQ情侣空间有什么内容)

  • 华为手机微信黑暗模式怎么设置(华为手机微信黑名单里的人怎么彻底删除?)

    华为手机微信黑暗模式怎么设置(华为手机微信黑名单里的人怎么彻底删除?)

  • qq安全登录检查是开还是不开(qq安全登录检查会影响游戏么)

    qq安全登录检查是开还是不开(qq安全登录检查会影响游戏么)

  • led闪光灯怎么设置(led闪光怎么开)

    led闪光灯怎么设置(led闪光怎么开)

  • 抖音会员有什么权利(抖音会员有什么条件)

    抖音会员有什么权利(抖音会员有什么条件)

  • 五g卡4g手机能用吗(五g手机4g卡可以用5g网络吗)

    五g卡4g手机能用吗(五g手机4g卡可以用5g网络吗)

  • 5g手机耗电那么快怎么解决(5g手机耗电那么快正常吗)

    5g手机耗电那么快怎么解决(5g手机耗电那么快正常吗)

  • 抖音怎么解除公会签约(抖音怎么解除公司员工绑定)

    抖音怎么解除公会签约(抖音怎么解除公司员工绑定)

  • 什么叫分布式服务攻击(什么是分布式服务)

    什么叫分布式服务攻击(什么是分布式服务)

  • cpu后面的h是什么意思(cpu后边的h)

    cpu后面的h是什么意思(cpu后边的h)

  • 手机wifl信号差怎么办(手机wi-fi信号差怎么办)

    手机wifl信号差怎么办(手机wi-fi信号差怎么办)

  • 微信商家收款码名称修改(微信商家收款码提现要手续费吗)

    微信商家收款码名称修改(微信商家收款码提现要手续费吗)

  • word占位符怎么弄(word占位符怎么显示)

    word占位符怎么弄(word占位符怎么显示)

  • 华为恢复微信撤回消息(华为恢复自己微信撤回的消息)

    华为恢复微信撤回消息(华为恢复自己微信撤回的消息)

  • 怎么样查看wifi密码(怎么样查看wifi密码自己家的)

    怎么样查看wifi密码(怎么样查看wifi密码自己家的)

  • ios12 系统40g怎么删(苹果12怎么系统内存占好多)

    ios12 系统40g怎么删(苹果12怎么系统内存占好多)

  • 应用宝禁止安装怎么设置(应用宝禁止安装如何解除)

    应用宝禁止安装怎么设置(应用宝禁止安装如何解除)

  • 电脑怎么重新做系统(电脑怎么重新做表格)

    电脑怎么重新做系统(电脑怎么重新做表格)

  • win7系统提示非正版该如何激活(win7提示非正版黑屏)

    win7系统提示非正版该如何激活(win7提示非正版黑屏)

  • 显卡供电不足的症状(显卡供电不足的表现 显示器无信号)

    显卡供电不足的症状(显卡供电不足的表现 显示器无信号)

  • 当前热点网络状况不佳是怎么回事(当前热点网络状况不佳)

    当前热点网络状况不佳是怎么回事(当前热点网络状况不佳)

  • JavaScript中的点击事件(js点击li)

    JavaScript中的点击事件(js点击li)

  • python中eval如何求解数学表达式?(python里eval的用法)

    python中eval如何求解数学表达式?(python里eval的用法)

  • 积分兑换商品怎么入账
  • 设备转产需要停止折旧吗
  • 深圳增值税普通发票查询真伪
  • 支付的检测费计入什么科目
  • 专家咨询费个人所得税怎么计算
  • 专项资金审计的目的
  • 销售之后发生销货折让收到红字发票如何做账?
  • 无法支付的应付款怎么处理
  • 企业未能实施个人所得税代扣代缴是否会罚款呢?
  • 材料采购做账的流程
  • 工业企业财务核算方法
  • 小规模企业的企业所得税怎么交
  • 个人能在税务局交社保吗
  • 纳税人财务核算及申报纳税情况报告
  • 电梯维护费怎么做账
  • 什么情况下税务会查账
  • 计入成本的费用包括
  • 高新企业研发人员
  • 服务业成本怎么做账
  • 销项税现金流量表在附表中如何列示
  • 国家统计局一套表平台网址
  • 商标注册费用
  • 退回多收款项开具发票原发票需要退回吗
  • linux系统中查看磁盘空间情况命令
  • 公司收到发票怎么做账
  • 只有收据没有发票可以保修吗
  • 企业收到政府出资款交增值税
  • 公允价值变动损益会计处理
  • 秘鲁亚马逊木业有限公司招聘
  • ipad哪款最贵
  • php的运算符主要包括哪些?
  • 窗函数的作用
  • 原材料预付款如何做账
  • php格式图片
  • 简述税款征收的基本原则
  • jquery 滚动条
  • 阐述php的特点
  • 已计提的存货跌价准备计入成本吗
  • 流动资产金额
  • vue3官方教程
  • 分享2款CSS3母亲节主题寄语文字动画特效
  • mdadm命令用不了
  • 新手为什么要买二手车
  • 未记账凭证怎么变成已记账凭证
  • 购买方已认证怎么开具红字信息表
  • 开发阶段发生的费用计入什么科目
  • 织梦作坊的微博
  • 帝国cms移动端
  • 暂估应付款怎么录入
  • 银行进账单是外来原始凭证吗
  • 小微企业季度收入
  • 长期待摊费用在注会哪一章
  • 没有购销合同的销售额交印花税吗
  • 房屋出租收入计入
  • 工会应付下级经费
  • 安保公司差额征税开具发票
  • 小额零星支出是什么意思
  • 排污费主要用于哪些方面
  • 什么叫社保差额调整
  • 异地开立分公司条件
  • 老生常谈啥意思
  • mysql如何实现主从复制的具体流程
  • win8系统win10有什么区别
  • centos7 swap大小设多少
  • win8怎么设置桌面背景
  • jquery对动态生成的进行操作
  • ftp上传网站的步骤
  • 安卓 分包解压
  • java物流管理系统
  • nodejs 请求
  • unity3d bim
  • unity鼠标控制物体移动
  • nodejs常用内置模块
  • 批量ssh登录
  • android图片适配方法
  • 预缴的增值税怎么做账务处理
  • 增值税进项税额抵扣凭证
  • 电子税务局密码能随便告诉别人吗
  • 临时增版
  • 实收资本印花税税率多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设