02-Vue_遇到并解决问题(二)

211 阅读1分钟

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号
  1. git show f3106e 查看修改情况

  2. git stash apply f3106e 即可修复删除掉的内容了

  • 不知道删除的ID号但是大概记得自己修改了哪些内容
  1. git fsck --lost-found >> 1.txt git fsck --unreachable >> 2.txt

  2. 筛选指定信息并记住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
    
  3. 根据结果找回删除的代码

如我删除的是commit 620c045de9c7893ca26b1773917ea2b60d2f632d

然后 git stash apply 620c045de9c7893ca26b1773917ea2b60d2f632d即可

使用git stash apply拿到误操作的id 并且处于修改状态 再次stash即可

进栈 push() 在栈顶(数组的尾部)添加指定的元素,并返回新数组的长度。 出栈 pop() 删除栈顶(数组的尾部)的一个元素,并返回删除的元素。

shift():删除数组头部的第一个元素,并返回删除的元素。 unshift():在数组头部的第一个元素前添加一个元素,并返回新数组的长度。