当前位置: 首页 > news >正文

ElementUI——报错汇总

前言

elementUI的报错汇总

错误

please transfer a valid prop path to form item!

vue.esm.js?c5de:628 [Vue warn]: Error in mounted hook: "Error: please transfer a valid prop path to form item!"

found in

---> <ElFormItem> at packages/form/src/form-item.vue
       <ElForm> at packages/form/src/form.vue
         <StaffInfo> at src/pages/system/staffManage/components/staffInfo.vue
           <ElDialog> at packages/dialog/src/component.vue
             <DepartmentManage> at src/pages/system/staffManage/departmentManage.vue
               <Main> at src/pages/system/main.vue
                 <Main> at src/pages/main.vue
                   <App> at src/App.vue
                     <Root>
warn @ vue.esm.js?c5de:628
logError @ vue.esm.js?c5de:1893
globalHandleError @ vue.esm.js?c5de:1888
handleError @ vue.esm.js?c5de:1848
invokeWithErrorHandling @ vue.esm.js?c5de:1871
callHook @ vue.esm.js?c5de:4222
insert @ vue.esm.js?c5de:3148
invokeInsertHook @ vue.esm.js?c5de:6351
patch @ vue.esm.js?c5de:6570
Vue._update @ vue.esm.js?c5de:3951
updateComponent @ vue.esm.js?c5de:4069
get @ vue.esm.js?c5de:4482
run @ vue.esm.js?c5de:4557
flushSchedulerQueue @ vue.esm.js?c5de:4313
(anonymous) @ vue.esm.js?c5de:1989
flushCallbacks @ vue.esm.js?c5de:1915
Promise.then (async)
timerFunc @ vue.esm.js?c5de:1942
nextTick @ vue.esm.js?c5de:1999
queueWatcher @ vue.esm.js?c5de:4405
update @ vue.esm.js?c5de:4547
notify @ vue.esm.js?c5de:739
mutator @ vue.esm.js?c5de:891
addCard @ staffInfo.vue?2ad2:215
invokeWithErrorHandling @ vue.esm.js?c5de:1863
invoker @ vue.esm.js?c5de:2188
invokeWithErrorHandling @ vue.esm.js?c5de:1863
Vue.$emit @ vue.esm.js?c5de:3891
handleClick @ element-ui.common.js?1a2a:9169
invokeWithErrorHandling @ vue.esm.js?c5de:1863
invoker @ vue.esm.js?c5de:2188
original._wrapper @ vue.esm.js?c5de:7559
vue.esm.js?c5de:1897 Error: please transfer a valid prop path to form item!
    at getPropByPath (util.js?6b81:73)
    at VueComponent.fieldValue (element-ui.common.js?1a2a:23052)
    at Watcher.get (vue.esm.js?c5de:4482)
    at Watcher.evaluate (vue.esm.js?c5de:4587)
    at VueComponent.computedGetter [as fieldValue] (vue.esm.js?c5de:4839)
    at VueComponent.mounted (element-ui.common.js?1a2a:23196)
    at invokeWithErrorHandling (vue.esm.js?c5de:1863)
    at callHook (vue.esm.js?c5de:4222)
    at Object.insert (vue.esm.js?c5de:3148)
    at invokeInsertHook (vue.esm.js?c5de:6351)

动态添加删除表单的时候报错

https://element.eleme.io/#/zh-CN/component/form

源码

<el-form :model="dynamicValidateForm" ref="dynamicValidateForm" label-width="100px" class="demo-dynamic">
  <el-form-item
    prop="email"
    label="邮箱"
    :rules="[
      { required: true, message: '请输入邮箱地址', trigger: 'blur' },
      { type: 'email', message: '请输入正确的邮箱地址', trigger: ['blur', 'change'] }
    ]"
  >
    <el-input v-model="dynamicValidateForm.email"></el-input>
  </el-form-item>
  <el-form-item
    v-for="(domain, index) in dynamicValidateForm.domains"
    :label="'域名' +(++index)"
    :key="domain.key"
    :prop="'domains.' + index + '.value'"
    :rules="{
      required: true, message: '域名不能为空', trigger: 'blur'
    }"
  >
    <el-input v-model="domain.value"></el-input><el-button @click.prevent="removeDomain(domain)">删除</el-button>
  </el-form-item>
  <el-form-item>
    <el-button type="primary" @click="submitForm('dynamicValidateForm')">提交</el-button>
    <el-button @click="addDomain">新增域名</el-button>
    <el-button @click="resetForm('dynamicValidateForm')">重置</el-button>
  </el-form-item>
</el-form>
<script>
  export default {
    data() {
      return {
        dynamicValidateForm: {
          domains: [{
            value: ''
          }],
          email: ''
        }
      };
    },
    methods: {
      submitForm(formName) {
        this.$refs[formName].validate((valid) => {
          if (valid) {
            alert('submit!');
          } else {
            console.log('error submit!!');
            return false;
          }
        });
      },
      resetForm(formName) {
        this.$refs[formName].resetFields();
      },
      removeDomain(item) {
        var index = this.dynamicValidateForm.domains.indexOf(item)
        if (index !== -1) {
          this.dynamicValidateForm.domains.splice(index, 1)
        }
      },
      addDomain() {
        this.dynamicValidateForm.domains.push({
          value: '',
          key: Date.now()
        });
      }
    }
  }
</script>

修复

<el-form-item
    v-for="(domain, index) in dynamicValidateForm.domains"
    :label="'域名' + index" //修改
    :key="domain.key"
    :prop="'domains.' + index + '.value'"
    :rules="{
      required: true, message: '域名不能为空', trigger: 'blur'
    }"
  >
    <el-input v-model="domain.value"></el-input><el-button @click.prevent="removeDomain(domain)">删除</el-button>
  </el-form-item>

原因

index进行++操作后,下面的index都是从1开始的,所以肯定找不到了

转载于:https://www.cnblogs.com/wangyang0210/p/11540915.html

相关文章:

  • ElementUI——动态表单验证
  • CSP-S 46 题解
  • maven引入本地jar包的方法
  • jmap错误:unknown CollectedHeap type : class sun.jvm.hotspot.gc_interface.CollectedHeap
  • nginx retryfiles
  • gitlab 构建常见错误
  • PS——使用切片工具切出透明图片
  • 从零开始部署CloudSim4.0云计算仿真平台
  • Ubuntu 16.04 64位 安装NVIDIA驱动 CUDA9.1和PyTorch
  • 从零开始部署Guns V4.0 (SpringBoot开源框架)教程
  • 云计算:数据中心之虚拟机
  • codeblocks不支持16位,“64位Windows不兼容”的问题
  • PTA 6-1 在一个数组中实现两个堆栈 (20分)
  • PTA 7-1 哈夫曼编码 (30分)
  • 哈夫曼编码的最优子结构性质
  • [分享]iOS开发 - 实现UITableView Plain SectionView和table不停留一起滑动
  • 2019年如何成为全栈工程师?
  • Android Studio:GIT提交项目到远程仓库
  • ES6 学习笔记(一)let,const和解构赋值
  • Hexo+码云+git快速搭建免费的静态Blog
  • MaxCompute访问TableStore(OTS) 数据
  • October CMS - 快速入门 9 Images And Galleries
  • react 代码优化(一) ——事件处理
  • Vue ES6 Jade Scss Webpack Gulp
  • 技术胖1-4季视频复习— (看视频笔记)
  • 聊聊flink的BlobWriter
  • 我的面试准备过程--容器(更新中)
  • 新版博客前端前瞻
  • 新书推荐|Windows黑客编程技术详解
  • 怎样选择前端框架
  • 阿里云ACE认证学习知识点梳理
  • ​HTTP与HTTPS:网络通信的安全卫士
  • # Maven错误Error executing Maven
  • # 安徽锐锋科技IDMS系统简介
  • #[Composer学习笔记]Part1:安装composer并通过composer创建一个项目
  • #include<初见C语言之指针(5)>
  • #控制台大学课堂点名问题_课堂随机点名
  • (30)数组元素和与数字和的绝对差
  • (Matalb回归预测)PSO-BP粒子群算法优化BP神经网络的多维回归预测
  • (二)丶RabbitMQ的六大核心
  • (排序详解之 堆排序)
  • (强烈推荐)移动端音视频从零到上手(上)
  • (转)Linq学习笔记
  • .bat文件调用java类的main方法
  • .htaccess配置重写url引擎
  • .NET DevOps 接入指南 | 1. GitLab 安装
  • .Net Redis的秒杀Dome和异步执行
  • .NET 中小心嵌套等待的 Task,它可能会耗尽你线程池的现有资源,出现类似死锁的情况
  • .net反编译的九款神器
  • .NET开源的一个小而快并且功能强大的 Windows 动态桌面软件 - DreamScene2
  • .NET下ASPX编程的几个小问题
  • @SuppressLint(NewApi)和@TargetApi()的区别
  • [ 环境搭建篇 ] 安装 java 环境并配置环境变量(附 JDK1.8 安装包)
  • [<事务专题>]
  • [383] 赎金信 js