Error in callback for watcher “value“: “TypeError: Cannot read property ‘repalce‘ of null“
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“相关推荐
- 报错: Error in callback for watcher “value“: “TypeError: Cannot read property ‘level‘ of null“
级联选择器选用了多选{ multiple: true }和任意选择一级选项{ checkStrictly: true },在点击时失效,并报错以下内容 级联选择对数据有较严格要求,每项数据至少包含va ...
- [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 ' ...
- 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 ...
- 解决使用下拉组件报错:Error in callback for watcher “focusing“: “TypeError: Cannot set property className......
直接先贴报错图 原因:本人在点击下拉菜单的报错,但是功能正常 解决:个人手贱把包裹下拉菜单这四个字的span标签给删了(也可以是div,但是必须有标签包裹)
- vue中watch的用法总结以及报错处理Error in callback for watcher checkList
首先确认 watch是一个对象,一定要当成对象来用. 对象就有键,有值. 键:就是你要监控的那个家伙,比如说$route,这个就是要监控路由的变化,或者是data中的某个变量. 值可以是函数:就是当你 ...
- [Vue warn]: Error in callback for watcher “value“
1.错误全文描述: [Vue warn]: Error in callback for watcher "value": "TypeError: Cannot read ...
- 关于Error in render: TypeError: Cannot read property '0' of null问题的解决方法
关于Error in render: "TypeError: Cannot read property '0' of null"问题的解决方法 //这里是原生代码块,也就是运行该块 ...
- 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 ...
- [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 ...
最新文章
- 「MICCAI 2016」Reading Note
- 开发Activex控件安全
- 【控制】控制学习路线资源整理
- VTK:图像加权和用法实战
- 掌握这 20 个容器实战技巧!
- 255.0.0.0子网掩码相应的cidr前缀表示法是?_【洛谷日报#246】浅谈表达式的求值(Vol.2 进阶)...
- oracle_sqlserver和mysql获取表外键的方法_mysql、sqlserver、oracle三种数据库维护索引、外键、字段语法总结...
- 安装“消息队列 (MSMQ)”
- 从业回忆录,最后悔的事
- [leetcode ]429. N-ary Tree Level Order Traversale (easy)
- go结构体初始化_golang中结构体的初始化方法(new方法)
- 第一个smarty例子--分页显示数据
- 《探索需求》——阅读笔记一
- Pagerank-2
- 使用rsync完成内网数据备份
- 短信转移到另一个手机接收_如何将iPhone手机接收短信同步到另外一台设备上?...
- paip.技术重要还是管理重要还是创意重要
- 前台收银系统授权服务器未开启,佳为软件操作大全 佳为收银系统
- crt连接中兴服务器,利用SecureCRT实现中兴C220自动登录
- 汇总|医学图像分析领域论文
热门文章
- cookie and session
- SQL语句关于数据库安全性
- 《Total Commander:万能文件管理器》——第9.6节.后记
- iOS 手机摇一摇功能
- mysql sqlyog讲解_详细讲解如何用SQLyog来分析MySQL数据库
- 右下角使用css,CSS3 屏幕右下角的径向菜单
- android 内存泄漏分析工具,Android内存泄漏终极解决篇(上)
- 一段C#学习代码(实现通过积分的几何意义计算积分)
- jquery-validation 使用
- 给定一个数组和一个数M,在数组中求一些数使它们的和最接近M------递归