vue v-model赋值立即生效问题 set get
我们将调用接口后的返回值,分别给车队名称,线路名称,车牌号赋值时发现没有立即回显出来_this.updateRecordOpe.carNo = obj.data.carNo //没有生效解决方法如下,使用$set对于已经创建的实例,Vue 不允许动态添加根级别的响应式属性。但是,可以使用 Vue.set(object, propertyName, value) 方法向嵌套对象添加响应式属...
·
我们将调用接口后的返回值,分别给车队名称,线路名称,车牌号赋值时发现没有立即回显出来
_this.updateRecordOpe.carNo = obj.data.carNo //没有生效
解决方法如下,使用$set
对于已经创建的实例,Vue 不允许动态添加根级别的响应式属性。但是,可以使用 Vue.set(object, propertyName, value) 方法向嵌套对象添加响应式属性。例如,对于:
Vue.set(vm.someObject, ‘b’, 2)
您还可以使用 vm.$set 实例方法,这也是全局 Vue.set 方法的别名:
this.$set(this.someObject,‘b’,2)
官方解决方案
<el-col :span="8">
<el-form-item label="线路名称:" prop="carforlineName">
<el-input v-model="updateRecordOpe.carforlineName" class="inpNamerole" ></el-input>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="车牌号:" prop="carNo">
<el-input v-model="updateRecordOpe.carNo" class="inpNamerole" ></el-input>
</el-form-item>
</el-col>
selectDataByCarNumber() {
var _this = this;
selectDataByCarNumber({
token: getSessiontoken('token'),
carNumber:_this.updateRecordOpe.carNumber
}).then(function (res) {
var obj = JSON.parse(utilFile.decrypt(res.data.a));
if (obj.code == 200) {
_this.ByCarNumberData = obj.data;
_this.$set(_this.updateRecordOpe,"teamName",obj.data.teamName);
_this.$set(_this.updateRecordOpe,"carforlineName",obj.data.carforlineName);
_this.$set(_this.updateRecordOpe,"carNo",obj.data.carNo);
} else {
_this.$message.error(obj.msg);
_this.updateRecordOpe.teamName = '';
_this.updateRecordOpe.carforlineName = '';
_this.updateRecordOpe.carNo = '';
}
}).catch(function (err) {
console.log(err);
})
},
更多推荐
已为社区贡献27条内容
所有评论(0)