您现在的位置是:网站首页> 编程资料编程资料
vue中props赋值给data出现的问题及解决_vue.js_
2023-05-24
363人已围观
简介 vue中props赋值给data出现的问题及解决_vue.js_
vue props赋值给data问题
vue 中父组件向子组件传递数据用 props, 但是子组件是无法修改它的。
如果子组件需要动态修改它就只能自造一个对应的 data 域。
比如:
components:{Tinymce}, props:['id','formDatas'], data() { return { form: { title: '', title_type: '', push_date: '', source: '', title_introduce: '', title_content:'', } } }, created(){ this.form = this.formDatas },这样是无法把props的值传递给data里面,因为data()只会运行一次,所以要用watch来进行监听props里面内容的变化,然后对data里面进行赋值
watch:{ formDatas(news,olds){ this.form = news } }因此当父组件传递值给子组件的时候,watch就会监听到formDatas的变化,将新的值赋给你想要传值的data,然后进行改变。
props赋值给data 数据变化
问题:当组件props里的某个值(a)(a值要是对象引用类型的数据)赋给了data对象里的某个值 (b); 当a值发生了变化,b值还是最开始的a值, 但实际应该是b值是最新的a值
例如
原因:因为data深拷贝的props的值,data无法随着props的变化而更新;
解决:watch、computed可以解决
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。
相关内容
- vue props数据传递类型限制方式_vue.js_
- React memo减少重复渲染详解_React_
- vue中修改浏览器图标和名字的几种方式_vue.js_
- Vue选项之propsData传递数据方式_vue.js_
- JavaScript实现简单MD5加密的脚本分享_javascript技巧_
- vue解决Not allowed to load local resource问题的全过程_vue.js_
- 如何在vite初始化项目中安装scss以及scss的使用_vue.js_
- uniapp微信小程序强制更新解决示例详解_javascript技巧_
- js知识点总结之getComputedStyle的用法_javascript技巧_
- uniapp 使用定位示例详解_javascript技巧_
