allow-create监听新添加的数据,进入方法内,执行了打印方法不进if方法,实际上this.refs上的值已经变化了。
valueChange() {
console.log(this.$refs.select) console.log(this.$refs.select.createdSelected)
console.log(this.$refs.select.createdLabel)
if (this.$refs.select.createdSelected) {
console.log('进来了')
// specificationApi.save(this.optionValue).then(result => {
// this.device.specificationId = result.data.specificationId
// this.getDeviceSpecificationList()
// })
}
},
<el-select
ref="select"
v-model="optionValue.specificationName"
filterable
allow-create
placeholder="请选择仪器规格"
@change="valueChange">
<el-option
v-for="item in options"
:key="item.id"
:label="item.specificationName"
:value="item.id"/>
</el-select>
</el-form-item>
!
回答:
最后一张图,显示的不是 false 嘛?
console 打印的是快照,引用。只能说在你点开的时候值是 true。
一般vue里面你可以加一个 nextTick 。
以上是 allow-create监听新添加的数据,进入方法内,执行了打印方法不进if方法,实际上this.refs上的值已经变化了。 的全部内容, 来源链接: utcz.com/p/936701.html