位置: 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案例教程)

  • 安装服务费税率是多少
  • 个体工商户营业执照需要什么材料
  • 村集体土地出租公示
  • 销项税普票
  • 残疾人保障金零申报怎么填写
  • 新成立的公司要去税务局办理什么
  • 应税劳务和应税服务不合理列支的有哪些
  • 以前年度管理费用多计
  • 事业单位现金收支管理办法
  • 怎么红冲暂估成本
  • 事业单位非税收入包括哪些
  • 企业缴纳房产税的依据
  • 以前年度亏损可以在季报弥补吗
  • 新领的发票怎么读入开票系统
  • 营改增后建筑业怎么开票
  • 六月涉税提醒通知
  • 机械租赁费如何开
  • 出售二手车税率3%减按2%征收的政策
  • 公司拨付工会经费怎么算的
  • 生产成本明细账怎么填图片
  • 子公司借款给母公司是否受2:1
  • 小规模可以不报增值税吗
  • 汇率变动引起的经济危机
  • 应发工资包含罚款吗
  • windowsserver2003设置用户密码
  • 怎么修改以前年度的账
  • win10清空回收站是灰色的
  • 前端获取post请求返回数据
  • 公司员工意外险,死亡能赔多少钱
  • 单位购买降暑用品
  • 固定资产残值率怎么计算
  • 曲折的拼音
  • php函数写法
  • thinkphp django
  • rc远程桌面
  • 保税进料加工企业
  • 无偿划转资产涉及产权转移应交税
  • 债券发行费用包括
  • 其他权益工具投资是金融资产吗
  • 农产品核定进项
  • 以前年度进项转出账务处理
  • 印花税怎么填申报表
  • 海关报关单位注销操作规程
  • 起征点税种
  • 出租车公共服务
  • 房产租赁增值税率是5%还是9%
  • 以前年度差旅费退回
  • 汇算清缴可以不调整吗
  • 应收账款属于会计分录
  • 小规模纳税人退税账务处理
  • 保险公司披露的上一年度保险责任准备金
  • 报销招待费是什么意思
  • 计提社保个人部分会计分录
  • 收到的稳岗补贴要交企业所得税吗
  • 咨询公司销售费用有哪些
  • 每个单位都要缴纳五险一金吗
  • 会计中原始凭证是什么意思
  • backupnotify.exe是什么文件的进程 backupnotify进程安全吗
  • Win10技巧:如何开启隐藏的锁屏时间设置项
  • xp桌面快捷方式不见了
  • WIN10家庭版系统怎么禁用Device
  • win7系统谷歌浏览器错误代码a00a0017
  • 解决Extjs4中form表单提交后无法进入success函数问题
  • 在布局中使用选定的比例
  • python中map函数功能
  • Node.js中的全局变量有哪些
  • python如何编写
  • js对象的常用方法
  • jQuery EasyUI Pagination实现分页的常用方法
  • 福建省电子税务局官网登录入口
  • 广东国税局官网网站
  • 重庆国家税务电子税务局官网登录
  • 企业房产税计算器
  • 国地税改革意义
  • 杭州车辆购置税怎么算
  • 如果贸易后y产品的相对价格下降很大的话
  • 工信厅有什么实权
  • 专用发票章盖在哪里
  • 税务报道可以学什么专业
  • 二手房个税怎么算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设