[ vue ] xxxProject项目杂记
2020.4.9
- 加入eCharts
2020.4.8
- 完成article的显示,其间碰到全局路由守卫写的有错误,导致跳转报错。已修复。
- 加入keep-alive功能,缓存视图数据
- 疑问:如果在全局组件上使用keep-alive,会导致tinymce出错,如何解决?
- 方案一:使用keep-alive的include,把需要缓存的组件加进去,会出问题的组件则除外。注意include必须要具名组件!
- 理清ant-design-vue的表格逻辑,可自行添加功能。下一步实现表格的动态增减。
- 后端model重构
- ant-design-vue表格组件,第一次看到这种形式:写在return外面。怎么理解呢?
-
export default {
data() {
this.cacheData = data.map(item => ({ ...item }));
return {
data,
columns,
};
},
}
-
- 数据库关系示例:{项目Project} 1<——>n {票Bugvote}
在create_bugvote()中,需要先把projectname写进数据库,再取得其id,在提交bugvote时作为外键值。
如何在提交了projectname后再取得它的id呢?
- 答:commit到数据库后就projects对象就已经有id了。参考:https://segmentfault.com/q/1010000004827321
- 提交project的函数最好卸载models里面。
@bp.route('/...',methods=['POST'])
def create_bugvote():
bugvotes = Bugvote()
projects = Project.query.filter_by(projectname=data['projectname']).first()
# 没有projectname则先创建project
if not projects:
projects = Project()
projects.projectname = data['projectname']
db.session.add(projects)
db.session.commit() bugvotes.proj_id = projects.id bugvotes.from_dict(data)
db.session.add(bugvotes)
db.session.commit()
response = bugvotes.to_dict()
return jsonify(response)
20204.7
- 疑问:如何处理vue-router嵌套过深的问题?让路由最多分两级。
- 疑问:富文本如何储存表格?
- 答:最后写进数据库是html格式
- Aricle页面布局
- 实现酷炫的Title输入框
2020.4.6
- 修复导航栏的bug,实现导航栏的选中状态随着url的变化而变化。
- 改用watch来监听路由变化
- created的时候根据当前路由纠正导航的选中状态
- 完成导航切换的过渡动画
- 实现前后端联动
- 实现根据项目名查询内容,动态显示,动态加载。
- 修复来回切换导航后数据停止请求的BUG
- -------------------------------------------------------------------------------------------------------------
- 完成后端框架配置,连接上MySQL
- 优化关系模型,完成接口编写
- 分页有BUG,未修复
2020.4.5
- 解耦mock,在main.js中只需引入index.js即可。
- 使用mock接近RESTful规范
- 解耦vuex,
- 成功配置tinymce(花的时间最多)
- 按需引用tinymce组件
[ vue ] xxxProject项目杂记的更多相关文章
- vue项目杂记
vue项目杂记 文件目录结构 src main.js app.vue package.json webpack_config_dev.js 需要安装的包 1. vue cnpm i vue --sav ...
- vue新建项目
一直都被如何用vue.js新建一个项目的问题困扰着,经过好久的实践,终于搞清楚如何用vue新建项目了: 1.官网对于vue-cli介绍: Vue.js provides an official CLI ...
- Vue.jsbrowserify项目模板
Vue.js——60分钟browserify项目模板快速入门 概述 在之前的一系列vue.js文章,我们都是用传统模式引用vue.js以及其他的js文件的,这在开发时会产生一些问题. 首先,这限定 ...
- Vuejs实例-01使用vue-cli脚手架搭建Vue.js项目
[TOC] 1. 前言 vue-cli 一个简单的构建Vue.js项目的命令行界面 整体过程: $ npm install -g vue-cli $ vue init webpack vue-admi ...
- Vue 实际项目中你可能会遇见的坑
纸上得来终觉浅,绝知此事要躬行! Vue的文档和教程看的太多,小的demo做的多,也不如自己实际的进行一个完整项目的开发.只有做了才知道原来问题这么多,这里列举了一些你做demo教程可能不会遇见的坑. ...
- vue.js项目构建
这里构建的vue.js项目依赖node服务器运行. 项目搭建完整步骤: 安装node.js ,转至nodeJs网站http://nodejs.cn/ 下载nodeJs进行安装. 安装完毕检查nodeJ ...
- vue.js项目安装
Vue.js 安装 NPM 方法安装vue.js项目 npm 版本需要大于 3.0,如果低于此版本需要升级它: # 查看版本 $ npm -v 2.3.0 #升级 npm npm install np ...
- vscode下面开发vue.js项目
vscode下面开发vue.js项目 https://blog.csdn.net/linzhiqiang0316/article/details/79176651 vscode下面开发vue.js ...
- vue的项目结构记录
vue的项目结构 不知道大家有没这样的情况,面对刚配置好的脚手架,创建的文件不知道该放哪个文件下,导致后面开发一些文件不好找,不利于维护. 接下来我说说我项目中的一些文件: 首先是components ...
随机推荐
- jQuery全局进行方法扩展
<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>01 ...
- Redis集群到集群迁移
目录 一.物理导入 简介 实际操作 一.物理导入 简介 redis集群在存储数据时,是根据槽点进行存储.例如老集群A如下: 都在一台机器,实际可以在多台机器上. 主节点:7000(0-5460) 70 ...
- 关于Too many levels of symbolic links和 /usr/bin/env: node: 没有那个文件或目录
由于node装了两遍在运行bower install的时候就会报错Too many levels of symbolic links要卸载其中一个nodejs,卸载的方法: 1. 卸载node npm ...
- 使用 Nocalhost 开发 Kubernetes 中的 APISIX Ingress Controller
本文作者:黄鑫鑫 - Nocalhost 项目核心开发者 腾讯云 CODING DevOps 研发工程师.硕士毕业于中山大学数据科学与计算机学院,曾负责过平安云主机及国家超算中心容器云平台等相关业务, ...
- Mybatis中原生DAO实现和Mapper动态代理实现
Mybatis开发dao的方法通常用两种,一种是传统DAO的方法,另一种是基于mapper代理的方法. 一.传统DAO方式开发 1.sql语句映射文件编写 User.xml <?xml vers ...
- 象群游牧算法--EHO
象群游牧算法的数学模型 象群的游牧行为非常复杂,但是其中一些行为可以帮助我们寻找全局最优解和局部最优解.对此,进行数学建模为: (1) 象群的每个部落都有固定数目的大象: (2) 每次迭代中,部落中都 ...
- 批处理文件 .bat 并行Arcpy脚本提高效率的思路-提升版
目录 前言 Arcpy脚本 导入库 函数定义 循环实现 批处理(.bat)脚本 前言 我在之前的博客园博客里,阐述了如何编写Arcpy脚本,如何利用Windows bat批处理脚本同时打开多个cmd窗 ...
- 对QuerySet的理解
1. 如何通过Django的Model操作数据库? 在Django的Model中,QuerySet是一个很重要的概念.因为我们同数据库的所有查询以及更新交互都是通过它来完成的. 2. Django的M ...
- LuoguP7505 「Wdsr-2.5」小小的埴轮兵团 题解
Content 给出一个范围为 \([-k,k]\) 的数轴,数轴上有 \(n\) 个点,第 \(i\) 个点的位置为 \(a_i\).有 \(m\) 次操作,有且仅有以下三种: 1 x:所有点往右移 ...
- LuoguP4759 [CERC2014]Sums 题解
Content 给定 \(t\) 组数据,每组数据给定一个数 \(n\),判断 \(n\) 是否能够分解成连续正整数和,能的话给出最小数最大的方案. 数据范围:\(1\leqslant n\leqsl ...