2018.09

2018.9.20

1.提交git时切换过账号,导致提交失败
版本回退,回到提交前的状态,再重新提交。

1
2
3
4
5
6
git config --global user.name ''
git config --global user.email ''

git log 查看历史版本
git reset --soft 版本号 回退到指定版本
rm --rf '' 删除

2.端口被占用,无法run

1
2
3
4
cmd
netstat -ano |findstr '8080' 看到这个端口被哪个应用占用。
tasklist |findstr "进程id号" 查看到对应的进程id之后,就可以通过id查找对应的进程名称
taskkill /f /t /im "进程id或者进程名称" 通过命令杀掉进程,或者是直接根据进程的名称杀掉所有的进程

3.post请求需要提交相应数据,否则报错

4.copy vue 时先检查是否数据已绑定

5.slot-scope是咋用的?

element Table-column Scoped Slot
name | 说明
—|—
— | 自定义列的内容,参数为 { row, column, $index }
header | 自定义表头的内容. 参数为 { column, $index }

2018.9.21

1.点击页面不立即显示内容而需要刷新

1
原因:显示函数写到了mounted(),应该写在actived(),因为使用了keep-alive

2.点击返回键,跳转到其他页面

1
2
@click.native = "$router.push('url')"
// 因router-link会阻止点击事件,要加.native才能生效

3.

1
this.$refs['a'] = this.$refs.a

4.将代码推送到远程仓库

1
2
push代码前一定要pull先:git pull --rebase,pull默认的方式是用merge,这里建议用rebase,才不会出现菱形结构(如图CDGFEC),
也可以修改C:\Users\用户名.gitconfig配置rebase = true,直接使用git pull

2018.9.26

1.element上传函数

1
因为upload组件的action为必填,但是地址并不确定,使用自定义函数,:http-request 默认参数为file,action='alter' 即可
如何区别是上传还是修改?

因为项目需求经常有两个:上传和修改,其核心部分(上传)都是相同的,那么可以用action或者data-type来保存信息

1
2
3
4
5
6
7
8
比如
组件标记 action是xxx1
<el-upload class="upload-files" :http-request="uploadFromFile" action="xxx1" :auto-upload="true" :on-remove="filesRemove" :on-exceed="uploadExceed" multiple accept=".mp3" show-file-list :limit="1" :file-list="editForm_content.corpusFiles">

方法里
uploadFromFile(file){
console.log(file.action)
}

2.点击单选,隐藏显示

1
v-if = '{el-radio-group的model值} === label'

2018.9.27

1.element标签页中,显示和隐藏的方式,本质是v-show

2.父子组件通信时,要传入每个组件特定职能的变量,不然会重叠,不知道哪个变量对哪个组件

3.赋值不要在actived里做,因为子组件不会每次改变状态都能触发actived,在mouted赋值

4.element的tap组件只有el-tabs才能触发点击事件@tab-click

1
2
3
@tab-click = 'handleClick'
handleClick(tab,event)
可以通过tab.label来操作

5.父组件调用子组件的a方法

1
this.$refs['子组件'].a()

6.赋值(对于对象数组不能单独赋值)

1
2
var test = [{"name":"wei"},{"age":"18"}]
var test-copy = [].concat(JSON.parse(JSON.stringify(test))) 另开一条地址

7.git

1
2
3
4
5
git revert 版本号 去掉某个版本
不过之前需要缓存 git stash

git branch 分支名
git checkout 分支名 (一般为日期/功能

8.概要设计

概要设计是一个设计师根据用户交互过程和用户需求来形成交互框架和视觉框架的过程,其结果往往以反映交互控件布置、界面元素分组以及界面整体板式的页面框架图的形式来呈现。这是一个在用户研究和设计之间架起桥梁,使用户研究和设计无缝结合,将对用户目标与需求转换成具体界面设计解决方案的重要阶段。

概要设计的主要任务是把需求分析得到的系统扩展用例图转换为软件结构和数据结构。设计软件结构的具体任务是:将一个复杂系统按功能进行模块划分、建立模块的层次结构及调用关系、确定模块间的接口及人机界面等。数据结构设计包括数据特征的描述、确定数据的结构特性、以及数据库的设计。显然,概要设计建立的是目标系统的逻辑模型,与计算机无关。

2018.9.30

全排列组合

难度/段位 增减,keys相应增减,获取全排列组合

1
2
3
4
5
6
7
8
9
10
function getGroup(data, index = 0, group = []) {
var need_apply = new Array();
need_apply.push(data[index]);
for (var j = 0; j < group.length; j++) {
need_apply.push(group[j] + data[index]);
}
group.push.apply(group, need_apply);
if (index + 1 >= data.length) return group;
else return getGroup(data, index + 1, group);
}