【问题标题】:Updating component prop when standalone in vuejs 2在 vuejs 2 中独立时更新组件道具
【发布时间】:2018-05-03 02:08:00
【问题描述】:

在创建通用组件时,我们通常希望它作为独立组件或作为更大组件的子组件工作。

我正在尝试在 Vuejs2 中找到最好的方法。似乎该方法是使用 props自定义事件 的组合。

我创建了一个使用check-list 的示例来说明问题:https://codepen.io/duprasa/pen/LmLRjE

我还创建了此图表以进一步说明问题

我已经阅读了关于 props 的 vue documentation,他们没有提到在这种情况下该怎么做,并警告我目前正在使用的策略。

我认为这是一种相当常见的模式,知道处理它的最佳策略是什么会很有用。

谢谢!

【问题讨论】:

    标签: javascript vue.js vuejs2


    【解决方案1】:

    你的组件checkList 有太多的职责。 如果您希望您的组件可重用,它应该只有一个职责:显示项目列表,并在选择项目时发出事件。它不应自行更新项目。

    使用check-list (app) 的组件可以处理事件并更新项目selected 属性。它还为check-list 提供要显示的项目。

    您可以引入一个新组件,例如standalone-check-list,它将为清单提供一组默认项目并处理事件以相应地更新列表。然后使用standalone-check-list 作为独立组件。

    【讨论】:

    • 谢谢Laure,我仍然不完全相信你是对的,它有太多的责任,但你可能是对的。老实说,我没有想过要制作一个standalone-check-list,这会起作用,只是感觉有点冗长/多余,但这可能是最好的方法。你给了我深思,谢谢:)
    猜你喜欢
    • 2020-09-10
    • 2020-01-03
    • 2018-03-27
    • 2017-11-18
    • 2015-07-13
    • 2018-09-22
    • 2018-05-22
    • 2017-04-28
    • 1970-01-01
    相关资源
    最近更新 更多