vue空页面value空值问题


在页面后台中,输出了Error in callback for watcher “value”: "TypeError: Cannot read property ‘level’ of null"这样的错误,看了网上的一些博客,个人认为就是在input输入框中,当第一次输入,未保存数据之前,接口返回的数据基本都是null,所以可能是会报这个错误

解决办法

<u-form-item :label-position="labelPosition" label="出版物种类" prop="publishVariety" :label-width="labelWidth" :required="true"><u-select model="single-column" :list="publishVarietyList" v-model="publishVarietyShow" @confirm="publishVarietyConfirm":default-value="publishVarietyDefaultValue"></u-select><u-input :border="border" :placeholder="rules.publishVariety[0].message" v-model="model.publishVarietyName" type="select":select-open="publishVarietyShow" @click="publishVarietyShow=true"></u-input></u-form-item><u-form-item :label-position="labelPosition" label="阅读方式" prop="readTypeList" :label-width="labelWidth" :required="true"><u-checkbox-group shape="square" :width="CheckWidth" :wrap="false" @change="readTypeChange"><u-checkbox v-model="item.checked" v-for="(item, index) in readTypeList" :key="item.code" :name="item.code">{{ item.name }}</u-checkbox></u-checkbox-group></u-form-item><u-form-item :label-position="labelPosition" label="主题特色" prop="themeFeatures" :label-width="labelWidth" :required="true"><u-popup v-model="themeFeaturesShow" mode="bottom"><view class="multi-check"><u-checkbox-group shape="square" class="group" @change="themeFeaturesCheckbox" v-model="model.themeFeaturesList"><u-checkbox v-for="(item,index) in themeFeaturesList" :key="index" v-model="item.checked" :name="item.code"class="checkbox">{{item.name}}</u-checkbox></u-checkbox-group><u-button @click="themeFeaturesConfirm">确定</u-button></view></u-popup><u-input :border="border" :placeholder="rules.themeFeatures[0].message" v-model="model.themeFeatures" type="select"@click="themeFeaturesShow = true"></u-input></u-form-item><u-form-item :label-position="labelPosition" label="所有制类型" prop="ownershipType" :label-width="labelWidth" :required="true"><u-select model="single-column" :list="ownershipTypeList" v-model="ownershipTypeShow" @confirm="ownershipTypeConfirm":defailt-value="ownershipTypeDefaultValue"></u-select><u-input :border="border" :placeholder="rules.ownershipType[0].message" v-model="model.ownershipTypeName" type="select":select-open="ownershipTypeShow" @click="ownershipTypeShow = true"></u-input></u-form-item><u-form-item :label-position="labelPosition" label="提供服务" prop="provideServices" :label-width="labelWidth" :required="true"><u-popup v-model="provideServicesShow" mode="bottom"><view class="multi-check"><u-checkbox-group shape="square" class="group" @change="provideServicesCheckbox"><u-checkbox v-for="(item,index) in provideServicesList" :key="index" v-model="item.checked" :name="item.code"class="checkbox">{{item.name}}</u-checkbox></u-checkbox-group><u-button @click="provideServicesConfirm">确定</u-button></view></u-popup><u-input :border="border" :placeholder="rules.provideServices[0].message" v-model="model.provideServices" type="select":select-open="provideServicesShow" @click="provideServicesShow = true"></u-input></u-form-item>

代码中可以看出,在input组件中,v-model绑定的值在一开始是后台接口返回的null值,所以可能会引起我所说的错误。所以要在u-select组件中添加默认值属性,:default-value=“ownershipTypeDefaultValue”
ownershipTypeDefaultValue方法代码如下:

ownershipTypeDefaultValue() {if (_.isEmpty(this.model.ownershipType)) {return;}return [_.findIndex(this.ownershipTypeList, {'value': this.model.ownershipType})];}

可能加了这个不为空判断还是不行,那就要看下你后台接口返回的数据是否为null,如果是null是不行的,null和‘’还是有区别的,所以我们要在methods方法中把为null的属性的值改为’ ’ 代码如下:

async loadCurStore() {let resp = await this.$ajax.get({url: '/bs/mine/getCurStore.json'})console.log('info', resp.info);this.model = _.mapValues(resp.info, value => {if (_.isNull(value)) {value = '';}return value;})console.log('ts',this.model.registerTs);},

map函数在js中是用来遍历作用的,这里是参数有resp.info,value
将value为null的赋值为’’,这样的话就可以了。

Error in callback for watcher “value“: “TypeError: Cannot read property ‘repalce‘ of null“相关推荐

  1. 报错: Error in callback for watcher “value“: “TypeError: Cannot read property ‘level‘ of null“

    级联选择器选用了多选{ multiple: true }和任意选择一级选项{ checkStrictly: true },在点击时失效,并报错以下内容 级联选择对数据有较严格要求,每项数据至少包含va ...

  2. [Vue warn]: Error in callback for watcher “lists“: “TypeError: Cannot read property ‘length‘ of unde

    [Vue warn]: Error in callback for watcher "lists": "TypeError: Cannot read property ' ...

  3. vue.js:597 [Vue warn]: Error in callback for watcher dat: TypeError: Cannot read property 'call'

    vue.js:597 [Vue warn]: Error in callback for watcher "dat": "TypeError: Cannot read p ...

  4. 解决使用下拉组件报错:Error in callback for watcher “focusing“: “TypeError: Cannot set property className......

    直接先贴报错图 原因:本人在点击下拉菜单的报错,但是功能正常 解决:个人手贱把包裹下拉菜单这四个字的span标签给删了(也可以是div,但是必须有标签包裹)

  5. vue中watch的用法总结以及报错处理Error in callback for watcher checkList

    首先确认 watch是一个对象,一定要当成对象来用. 对象就有键,有值. 键:就是你要监控的那个家伙,比如说$route,这个就是要监控路由的变化,或者是data中的某个变量. 值可以是函数:就是当你 ...

  6. [Vue warn]: Error in callback for watcher “value“

    1.错误全文描述: [Vue warn]: Error in callback for watcher "value": "TypeError: Cannot read ...

  7. 关于Error in render: TypeError: Cannot read property '0' of null问题的解决方法

    关于Error in render: "TypeError: Cannot read property '0' of null"问题的解决方法 //这里是原生代码块,也就是运行该块 ...

  8. Error in created hook (Promise/async): “TypeError: Cannot read property ‘protocol‘ of undefined“ 的解决

    Error in created hook (Promise/async): "TypeError: Cannot read property 'protocol' of undefined ...

  9. [Vue warn]: Error in v-on handler (Promise/async): “TypeError: Cannot read property ‘status‘ of 问题详解

    错误样式: [Vue warn]: Error in v-on handler (Promise/async): "TypeError: Cannot read property 'stat ...

最新文章

  1. 「MICCAI 2016」Reading Note
  2. 开发Activex控件安全
  3. 【控制】控制学习路线资源整理
  4. VTK:图像加权和用法实战
  5. 掌握这 20 个容器实战技巧!
  6. 255.0.0.0子网掩码相应的cidr前缀表示法是?_【洛谷日报#246】浅谈表达式的求值(Vol.2 进阶)...
  7. oracle_sqlserver和mysql获取表外键的方法_mysql、sqlserver、oracle三种数据库维护索引、外键、字段语法总结...
  8. 安装“消息队列 (MSMQ)”
  9. 从业回忆录,最后悔的事
  10. [leetcode ]429. N-ary Tree Level Order Traversale (easy)
  11. go结构体初始化_golang中结构体的初始化方法(new方法)
  12. 第一个smarty例子--分页显示数据
  13. 《探索需求》——阅读笔记一
  14. Pagerank-2
  15. 使用rsync完成内网数据备份
  16. 短信转移到另一个手机接收_如何将iPhone手机接收短信同步到另外一台设备上?...
  17. paip.技术重要还是管理重要还是创意重要
  18. 前台收银系统授权服务器未开启,佳为软件操作大全 佳为收银系统
  19. crt连接中兴服务器,利用SecureCRT实现中兴C220自动登录
  20. 汇总|医学图像分析领域论文

热门文章

  1. cookie and session
  2. SQL语句关于数据库安全性
  3. 《Total Commander:万能文件管理器》——第9.6节.后记
  4. iOS 手机摇一摇功能
  5. mysql sqlyog讲解_详细讲解如何用SQLyog来分析MySQL数据库
  6. 右下角使用css,CSS3 屏幕右下角的径向菜单
  7. android 内存泄漏分析工具,Android内存泄漏终极解决篇(上)
  8. 一段C#学习代码(实现通过积分的几何意义计算积分)
  9. jquery-validation 使用
  10. 给定一个数组和一个数M,在数组中求一些数使它们的和最接近M------递归