扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
这篇文章主要介绍了vue中怎么让子组件修改父组件数据的方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
创新互联长期为上1000+客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为川汇企业提供专业的成都网站设计、成都网站制作、外贸网站建设,川汇网站改版等技术服务。拥有10余年丰富建站经验和众多成功案例,为您定制开发。一、关于vue中watch的认识
我们要监听一个属性的的变化就使用watch一般是父组件传递给子组件的时候
•1、常见的使用场景
... watch:{ value(val) { console.log(val); this.visible = val; } } ...
•2、如果要一开始就执行
... watch: { firstName: { handler(newName, oldName) { this.fullName = newName + '-' + this.lastName; }, immediate: true, } } ...
•3、深度监听(数组、对象)
... watch: { obj: { handler(newName, oldName) { console.log('///') }, immediate: true, deep: true, } ...
二、关于子组件修改父组件属性认识
在vue2.0+ 后不再是双向绑定,如果要进行双向绑定需要特殊处理。
[Vue warn]: Avoid mutating a prop directly since the value will be overwritten whenever the parent component re-renders. Instead, use a data or computed property based on the prop's value. Prop being mutated: "你修改的属性名"
•1、通过事件发送给父组件来修改
**在子组件test1中**{{item}}
... methods: { add() { // 直接把数据发送给父组件 this.$emit('update', this.book); this.book = ''; }, }, **在父组件中**... addBook(val) { this.books = new Array(val) },
•2、使用.sync 来让子组件修改父组件的值(其实是上面方法的精简版)
**在父组件中,直接在需要传递的属性后面加上.sync****在子组件中** {{word}}
•3、在子组件中拷贝一份副本
**子组件中** export default { props: { // 已经选中的 checkModalGroup: { type: Array, default: [], required: false, } }, data() { return{ copyCheckModalGroup: this.checkModalGroup, // 选中的 } }, methods: { // 一个一个的选择 checkAllGroupChange(data) { // 把当前的发送给父组件 this.$emit('updata', data); }, }, watch: { checkModalGroup(newVal, oldVal) { this.copyCheckModalGroup = newVal; } } } **父组件中直接更新传递给子组件的数据就可以** ... // 更新子组件数据 roleCheckUpdata(data) { this.roleGroup = data; }, ...
感谢你能够认真阅读完这篇文章,希望小编分享的“vue中怎么让子组件修改父组件数据的方法”这篇文章对大家有帮助,同时也希望大家多多支持创新互联成都网站设计公司,关注创新互联成都网站设计公司行业资讯频道,更多相关知识等着你来学习!
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、网站设计器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流