欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 科技 > 名人名企 > Vue “alert()“方法会导致使用.sync实现父子组件数据双向绑定无效

Vue “alert()“方法会导致使用.sync实现父子组件数据双向绑定无效

2025/5/7 3:44:56 来源:https://blog.csdn.net/l1179237106/article/details/146914761  浏览:    关键词:Vue “alert()“方法会导致使用.sync实现父子组件数据双向绑定无效

一、 源代码

  1. 父组件对子组件的引用如下:
<template-selector :visible.sync="visible" ></template-selector>
  1. 子组件代码如下:
<template><div slot="footer" class="dialog-footer"><el-button @click="handleCancel">取 消</el-button>{{visible}}<el-button type="primary" @click="handleConfirm">确 定</el-button></div>
</template><script>export default {props:{/* 是否可见 */visible: {type: Boolean,default: false,},},data() {return{},methods:{/** 处理取消操作 */handleCancel(){this.visible = false;//this.$emit('update:visible', false);},/** 处理确定操作 */handleConfirm(){this.visible = false;//this.$emit('update:visible', false);}},
}
</script>

二、问题

点击子组件的确认或取消按钮是visible改变了,但是父组件中没有同步改变。

三、问题原因

在父组件中,在对visible进行赋值修改的方法中,存在alert ,导致了数据同步失效,我也不知道为什么,如下代码:

handleStart(row){this.reset();const ids = row.id || this.ids;if(ids.length>1){this.visible=true;}else{alert("单个")}}

三、 解决办法
去掉

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词