- 59
- 0
现在有一个复杂的页面,结构大概如下:
data() {
return {
prop1: '',
prop2: '',
prop3: '',
propTab: []
}
},
现在 propTab 属性对应的ui逻辑比较固定,重复度高,所以提取为一个单独的组件,组件代码如下:
props: {
list: {
type: Array,
default: function() {
return []
}
}
},
watch: {
tabList: {
handler (val) {
this.$emit('changed', val)
},
deep: true
},
},
mounted() {
this.tabList = JSON.parse(JSON.stringify(this.list))
},
data() {
return {
tabList: []
}
},
但是现在有如下问题:
1、组件中需要监听 list 的改变,外部需要等到组件内部对象list的最新值;
2、当外部属性(propTab)改变时,组件需要更新(如:详细页通过ajax获取到详细内容时);
这样就导致死循环了,外部list改变,组件内部需要更新tabList,内部tabList更新了,需要emit通知外部,感觉是对组件的使用(组件的工作模式)有问题,这种组件该怎么设计呢?
1
打赏
收藏
点击回答
您的回答被采纳后将获得:提问者悬赏的 11 元积分
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

