Vue.js 初探
Contents
最近写应用程序感觉 python,java 的 gui 太丑了,咨询了一波web爷爷。在一星期内从零开始入门了前后端分离的开发框架,并成功赶在实验截止日期前套用,治好了我的强迫症. 在这个过程中不成体系且稀碎地顺手记录了一下,权当纪念这段爆肝的日子。
技术栈如下,主要学习量为vue.js
- 前端
- vue.js
- element-ui
- electron
- 后端
- python flask
学习路线 (html, css, js) -> Vue.js
- html 4.20
- css 4.21
- Javascript 4.22-4.23
- vue、electron 4.24-4.25
整体来说对vue.js与electron还是一知半解,但也顺利地摸出了前端
HTML
HyperText Markup Language
https://www.runoob.com/html/html-tutorial.html
- HTML 不是一种编程语言,而是一种标记语言
- 标记语言是一套标记标签 (markup tag)
- Web浏览器用于读取HTML文件,不直接显示HTML标签,而是使用标签展示HTML页面内容
- vscode 安装open in browser插件,alt+b即可用默认游览器打开
tips
- 属性值本身就含有双引号,那么您必须使用单引号,例如:name=‘John “ShotGun” Nelson’
- 当显示页面时,浏览器会移除源代码中多余的空格和空行。所有连续的空格或空行都会被算作一个空格。
- 清华镜像站 bakground:#22222 白:white 蓝:#6793cf
- 用&#x表示特定字符,x为其ascii码
CSS
Cascading Style Sheets
https://www.runoob.com/css/css-intro.html
tips
- (内联样式)Inline style > (内部样式)Internal style sheet >(外部样式)External style sheet > 浏览器默认样式
- 1em和当前字体大小相等,=16px
- 盒子模型
JavaScript
https://www.runoob.com/js/js-statements.html
tips
-
脚本语言,逐行执行,而不是先整体编译
-
注释、一行后面有;、function格式
|
|
- document.write()直接写到html上。如果网页已经加载完了再触发该函数(比如onclick),将覆盖整个html
- 大小写敏感,驼峰法的命名规则(eg. myFirstName)
- 重新声明值不会丢
|
|
-
具有动态数据类型,
- 值类型(基本类型):字符串(String)、数字(Number)、布尔(Boolean)、对空(Null)、未定义(Undefined)、Symbol。
- 引用数据类型:对象(Object)、数组(Array)、函数(Function)。
|
|
Vue3+electron
开始摸实验了…
- python flask开后端服务器
- element ui组件库写前端组件
- electron打包
Day1
- 前端
- vue启动
- 注册、登录组件
- 注册、登录初级校验
- 传递参数给后端
- 后端返回参数
- 后端
- flask启动
- 从前端接收参数
- 传输参数给后端
- 注册、登录数据库校验
axios POST到python后端成功
Day2
- 前端
- 后端
- 打包
把electron-quick-start git下来,进去修改main.js,直接把electron当作浏览器,先把vue跑起来,然后直接读这个端口。
|
|
如下命令跑起来
|
|
用electron读取网页变为应用程序
下面我们把它彻底包成exe
安装electron-packager
|
|
进入electron-quick-start目录
|
|
得到了彻底前后端分离的高端产物
至此,便完成了一整套开发流程。