使用uni-app 弹出框这个组件的时候,记住要引用uni-app示例中的uni-popup-dialog组件,
如果你是从插件市场(https://ext.dcloud.net.cn/plugin?id=329)导入的,就会出现问题,
主要问题是获取不到弹出框中input的值,并且会报错,主要是插件市场的代码有问题造成的。
正确代码
onOk() {
this.$emit('confirm', () => {
this.popup.close()
if (this.mode === 'input') this.val = this.value
}, this.mode === 'input' ? this.val : '')
},
下面的错误代码,大家自行对比差别
onOk() {
if (this.mode === 'input'){
console.log(this.value)
this.$emit('confirm', this.val)
}else{
this.$emit('confirm')
}
if(this.beforeClose) return
this.popup.close()
},