el-form表单 动态生成表格并且校验表格
需求:
1. 后端需求数组形式的数据,而不是对象类型["","",""]
2. 动态生成的表格需要验证
解决:
<template v-for="(item, index) in this.form.A">
<el-form-item
:label="index===0?'Lable':''"
:key="index"
:prop="`A.${index}`"
// 给所校验的el-form-item添加prop属性值,这个属性值便就是当前元素v-model所绑定的值
:rules="rules.rule"
>
<el-input
v-model.trim="form.A[index]"
placeholder="请输入提示内容"
/>
<--!删除按钮-->
<i
v-if="index!==0"
class="el-icon-delete"
@click="Add(index)"
/>
</el-form-item>
</template>
<--!添加按钮-->
<el-form-item>
<el-button
class="is-fullwidth"
@click="Del(index)"
>
增加曝光检测地址
</el-button>
</el-form-item>
const genNew = () => ({
A: [null], // A数组
})
export default {
data () {
return {
form: genNew(),
rules: {
rule: [{
message: '请输入创意组名称',
required: true,
}],
},
},
methods:{
// 曝光检测地址
Add () {
this.form.A.push(null)
},
Del (index) {
this.form.A.splice(index, 1)
},
}
},
错误使用git stash drop
- 知道删除的ID号
-
git show f3106e 查看修改情况
-
git stash apply f3106e 即可修复删除掉的内容了
- 不知道删除的ID号但是大概记得自己修改了哪些内容
-
git fsck --lost-found >> 1.txt git fsck --unreachable >> 2.txt
-
筛选指定信息并记住ID,创建脚本快速查找
#!/bin/sh READFILENAME="1.txt" #上步文件名【1.txt dangling commit,2.txt对应unreachable commit】 RETFILENAME="./ret.txt" #筛选结果文件名 while read -r line do VAR=`echo $line | awk '/dangling commit/ {print $3}'` if [ $VAR ]; then git show $VAR >> $RETFILENAME echo "-------------------------------------\n" >>$RETFILENAME #每条记录用---分割开 fi done < $READFILENAME -
根据结果找回删除的代码
如我删除的是commit 620c045de9c7893ca26b1773917ea2b60d2f632d
然后 git stash apply 620c045de9c7893ca26b1773917ea2b60d2f632d即可
使用git stash apply拿到误操作的id 并且处于修改状态 再次stash即可
栈
进栈 push() 在栈顶(数组的尾部)添加指定的元素,并返回新数组的长度。 出栈 pop() 删除栈顶(数组的尾部)的一个元素,并返回删除的元素。
shift():删除数组头部的第一个元素,并返回删除的元素。 unshift():在数组头部的第一个元素前添加一个元素,并返回新数组的长度。