当前位置: 首页 > news >正文

福清市建设工程交易网站好像高德地图能否上传vr全景图片

福清市建设工程交易网站好像,高德地图能否上传vr全景图片,厦门市市政集团官网,建网站找哪家好vue2、vue3组件传值#xff0c;引用类型#xff0c;对象数组如何处理 Excerpt 所有的 prop 都使得其父子 prop 之间形成了一个单向下行绑定#xff1a;父级 prop 的更新会向下流动到子组件中#xff0c;但是反过来则不行。这样会防止从子组件意外变更父… 下述组件传值指引… vue2、vue3组件传值引用类型对象数组如何处理 Excerpt 所有的 prop 都使得其父子 prop 之间形成了一个单向下行绑定父级 prop 的更新会向下流动到子组件中但是反过来则不行。这样会防止从子组件意外变更父… 下述组件传值指引用类型数组或对象传值。 vue2和vue3原理是相同的如有疑问可留言。 准备单向数据流 所有的 prop 都使得其父子 prop 之间形成了一个单向下行绑定父级 prop 的更新会向下流动到子组件中但是反过来则不行。这样会防止从子组件意外变更父级组件的状态从而导致你的应用的数据流向难以理解。 额外的每次父级组件发生变更时子组件中所有的 prop 都将会刷新为最新的值。这意味着你不应该在一个子组件内部改变 prop。如果你这样做了Vue 会在浏览器的控制台中发出警告。 这个 prop 用来传递一个初始值这个子组件接下来希望将其作为一个本地的 prop 数据来使用。 定义一个本地的 data property 并将这个 prop 用作其初始值 props: [initialCounter], data: function () { return { counter: this.initialCounter } }这个 prop 以一种原始的值传入且需要进行转换。 使用这个 prop 的值来定义一个计算属性 props: [size], computed: { normalizedSize: function () {return this.size.trim().toLowerCase() } }注意在 JavaScript 中对象和数组是通过引用传入的所以对于一个数组或对象类型的 prop 来说在子组件中改变变更这个对象或数组本身将会影响到父组件的状态。 问题 prop传递应用类型数据对象、数组子组件内的修改父组件也会直接变更 父组件 App.vue templatediv idappchild :initialValuevalueEmit/child/div /template script import childEmit from ./components/child.vue export default { data () {return {valueEmit: {cat: 2}}},components: {child} } /script 子组件 components/child.vue templatediv classchild-containerp labelchild/labelinput typetext v-modelvalue.cat //p/div /template script export default {name: child,props: {initialValue: Object},data () {return {value: this.initialValue}} } /script问题2 要想子组件变更不影响父组件可以对引用类型数据进行深拷贝但父组件数据变化不会触发子组件响应 修改子组件子组件 components/child.vue export default {name: child,props: {initialValue: Object},data () {return {valueEmit: JSON.parse(JSON.stringify(this.initialValue))}} }总结 我们开发过程中一般会遇到以下三种情况 纯展示 直接使用父组件属性不会有副作用 template div{{parentObj.value}}/div /template script export default {name: child,props: {parentObj: Object}} /script只子组件内部修改父组件不会修改即父组件只做初始化子组件 data 中声明新的数据通过 Object.assign() 或者 JSON.parse(JSON.stringify()) 切断引用即可。 template divinput typetext v-modelchildObj.value/div /template script export default {name: child,props: {parentObj: Object},data () {return {childObj: Object.assign({}, this.parentObj)}}} /script父子组件都会修改 通过 computed 或者 watch 进行处理 template divinput typetext v-modelchildObj.value/div /template script export default {name: child,props: {parentObj: Object},computed: {childObj () {return Object.assign({}, this.parentObj)}}} /script 或者 watch 方式export default {name: child,props: {parentObj: Object},data () {return {childObj: {}}},watch: {parentObj: {handler (val, oldVal) {if (val) {this.childObj Object.assign({}, this.parentObj)}},deep: true,immediate: true}} }关于 watch 和 computed 区别 vue computed正确使用方式
http://www.w-s-a.com/news/588203/

相关文章:

  • 技术支持 佛山网站建设wordpress不用ftp
  • 广州定制app开发wordpress配置搜索引擎优化
  • 兰州网站建设论坛四川建设网官网登录
  • 在线作图免费网站湖南批量出品机
  • 深圳做网站公司有哪些地方妇联加强网站平台建设
  • vps建设网站别人访问不了网页链接生成器
  • 网站建设一般要多少钱电商平台取名字大全
  • 怎么做网站封面上的图网站开发语言 微信接口
  • 免费观看网站建设优化安徽
  • 上海电商网站开发公司做婚恋网站的翻译好吗
  • 以网站建设为开题报告大数据技术就业前景
  • dw做网站字体 别人电脑显示青岛活动策划公司
  • 网站成立时间查询墨猴seo排名公司
  • 技术支持 随州网站建设苏州企业网站建设定制
  • 美食网站开发目的与意义网站开发环境选择
  • 青岛西海岸新区城市建设局网站开发板在null不可用
  • 企业信息管理系统免费seo优化个人博客
  • 做任务的设计网站泰州哪里做网站
  • 什么网站可以做设计赚钱吗南京十大软件公司排名
  • 网站开发时间进度北京有哪些著名网站
  • 深圳比较好的设计网站公司自己的网站到期域名如何续费
  • 温州做网站哪儿新云网站模版
  • 网站开发 视频存在哪检察院前期网站建设
  • 备案中的网站信息怎么填如何做分享赚钱的网站
  • 网站行程表怎么做注册公司费用要多少
  • 常见电子商务网站基本模式南山网站公司定
  • 网站搭建代码网站里面送礼物要钱怎么做代码
  • 大学英文网站建设举措wordpress 学院 模板
  • 爱 做 网站吗php网站作业模版
  • wordpress代码乱吗台州做网站seo的