如题:使用VUE开发APP,同一个组件在同一个页面内复用多次,但是它们网络请求不同,VUEX是全局状态管理,感觉不是很适合这个场景,各位大哥有没有什么好的idea ?
如题:使用VUE开发APP,同一个组件在同一个页面内复用多次,但是它们网络请求不同,VUEX是全局状态管理,感觉不是很适合这个场景,各位大哥有没有什么好的idea ?
还是可以用 vuex 的
<ChildComponent type="1">
<ChildComponent type="2">
<ChildComponent type="3">
子组件里,根据 type 的值有不同的请求:
if(this.type === '1'){
this.$ajax('xxxx')
}else if(this.type === '2'){
// 另一个请求
}
// 类似于这样,如果想再解耦,可以把请求放 vuex 里,通过 dispatch 发起请求
10 回答11.2k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答4.9k 阅读✓ 已解决
2 回答4.8k 阅读✓ 已解决
4 回答4.4k 阅读✓ 已解决
可以把这个组件提取为一个 UI 组件,靠父级传递的 props 来渲染。
这个组件与网络请求无关,在具体使用时可以根据不同的请求包装成不同的业务组件。