为了账号安全,请及时绑定邮箱和手机立即绑定

vue中能不能通过绑定不同的数据源来复用同一个组件?

vue中能不能通过绑定不同的数据源来复用同一个组件?

牧羊人nacy 2019-03-14 22:19:38
现在有一个列表页面,列表是可搜索的,搜索后显示的结果,因为除了数据源,搜索结果页和列表页一模一样,所以能不能通过绑定不同的数据源来复用同一个组件,现在是有两个组件,结果页组件和列表页组件除了数据源不一样,其他的都相同,感觉这样代码重复的太多,就想着能不能复用,但是因为是vue新手,查了很多资料还是不行,所以想请教大神指点指点,非常感谢!这是搜索前的列表页:这是搜索后的结果页组件代码都是一样的,显得很累赘这是筛选前列表组件代码:这是筛选后结果页的组件代码:我是这样绑的,但实际上并不行,运行后是这样的:
查看完整描述

3 回答

?
隔江千里

TA贡献1906条经验 获得超10个赞

这跟vue都没有任何关系了。

用户输入关键字,点搜索,列表页查询接口,显示搜索结果;
用户删除关键字,点搜索,列表页查询所有数据(可以根据实际需求变更),显示搜索结果。

实际上就是一个页面,显示不同结果。


查看完整回答
反对 回复 2019-04-08
?
忽然笑

TA贡献1806条经验 获得超5个赞

方案一:

列表页和结果页一个页面,组件通过props渲染。

方案二:

vuex管理这个接口,页面数据完全解藕,再map到页面。

这种小需求我倾向方案一。

如果两个页面很大不一样的需求,我倾向vuex。


查看完整回答
反对 回复 2019-04-08
?
临摹微笑

TA贡献1982条经验 获得超2个赞

这完全就是一个页面啊,只不过数据不一样,改变一下数据不就ok了


查看完整回答
反对 回复 2019-04-08
  • 3 回答
  • 0 关注
  • 1630 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信