利用Bootstrap+Vue+Flask 制作一个todolist
来源:互联网 发布:淘宝小号源码 编辑:程序博客网 时间:2024/05/02 11:33
快速完成一个包含前后端的todolist应用,利用Bootstrap+Vue+Flask是个不错的选择。
后台: Flask 负责路由、逻辑控制
前台: Vue 负责用户事件监听和响应 bootstrap完成界面美化
数据: Ajax 实现前后台数据传递
这几个框架单个的使用并不复杂,但当把它们放在一块时,框架间有效的结合是一个需要注意的问题。
Vue+Flask
当把Vue写成的todolist放入到flask下启动运行后,在输入框发现输入内容后,列表中并未显示,但是JS没有提示报错。可是在前台单独使用todolist,却没有问题。
这说明可能有两个原因 1 flask本身的问题 2 两者结合时出了问题。后来发现是因为Flask自带的jinjia模板渲染方式{{ }}与vue的渲染方式冲突,解决的方法很简单,改变其中一种渲染的格式即可。不过后来在网上找到了一种更简单的方式,把Vue中{{ }}渲染的部分写成 v-text形式,避免Vue出现{{ }}格式, 对于todolist来说,这种方法最足够了。
Vue+Bootstrap
Bootstrap包含UI渲染和JQ插件两大部分, 利用Vue v-bind:class 指令,Bootstrap的UI渲染功能可以很方便的完成界面美化工作。但是JQ插件与Vue之间的结合就不太好。
预想的todolist功能中,当用户在没有输入内容就点击提交时,会弹出一个提示框。在具体实现这个效果时,起初直接引入了 Bootstrap提供的JQ弹出框插件,直接点击这个弹出框就可以完成关闭事件,不需要Vue的介入。再次开启的过程,也同样是独立的代码完成的。也就是说,弹出框事件的开启和关闭的控制过程完全交给了JQ插件。Vue失去了控制权,这实际上不利于后期的管理和维护。所以,最后放弃使用JQ的弹出插件,而是选择了一个只有展示界面的选择框,通过显示和隐藏完成交互,与此同时,引入setTimeout(),让警告框自动关闭,提供良好的用户体验。
源码:https://github.com/guangruixiao/vue.js/tree/master/todolist
- 利用Bootstrap+Vue+Flask 制作一个todolist
- 利用vue做一个简单的todolist
- flask + vue.js 实现简单todolist应用
- Mac下用vue-cli+webpack+bootstrap实现一个todolist(二)
- 利用Bootstrap制作一个流行的网页
- vue---todolist
- Flask-Todolist功能
- python使用flask和bootstrap制作网站
- 利用Vue.js来制作一个小的Demo1
- IMWeb训练营作业【Vue 完成一个TodoList小玩意儿】
- vue-todolist-demo
- Vue之ToDoList实战
- vue.js实例todoList
- Vue之todoList
- vue-简单的todolist
- Vue实现简单ToDoList
- vue写todolist
- ToDoList(Vue示例)
- 二叉树:根据二叉树的先序遍历序列和中序遍历序列,输出该二叉树的后序遍历序列
- 【数字图像处理】一个简单的BMP灰度处理程序
- 嵌入式系统中的镜像升级
- sublime text3 安装插件,以及Zen Coding 写法简单了解
- 极光推送的集成
- 利用Bootstrap+Vue+Flask 制作一个todolist
- 字符设备
- 关于STC单片机硬件PWM的分析(PCA),对PWM输出频率的改变
- 扩展系统功能--装饰模式
- 十六进制转十进制
- 手把手做一个JSP入门程序(九):购物车的基本实现(Servlet)
- SSH框架整合数据库乱码的问题
- python字符串操作
- Viewpager画廊切换PageTransformer,无bug版本