【问题标题】:How to set matching array values with conditions using computed property in Vuejs?如何使用 Vuejs 中的计算属性设置匹配的数组值和条件?
【发布时间】:2021-12-08 13:17:17
【问题描述】:

 <div>
    <div v-for="box in boxes" :key="box.id">
      <BaseAccordian>
        <template v-slot:title>{{ box.name }}</template>
        <template v-slot:content>
          <div v-for="paint in paints" :key="paint.id" class="line">
            <div>
              <StatusComponent
                :box="box"
                :paint="paint"
                :matchingdata="matchingdata"
              />
              <!--only status like ok,not, medium to be printed on line accordingly -->
            </div>
          </div>
        </template>
      </BaseAccordian>
    </div>
  </div>

如何在 Vuejs 中设置匹配的数组值?

在我的代码中,我有 3 个称为 boxes、paints、matchingdata 的数组。通过使用这些数组,我想执行功能。

点击复选框后,目前我正在显示一些与paints array相关的信息

所以我需要在这里设置匹配的数组值条件。

【问题讨论】:

标签: javascript vue.js


【解决方案1】:

你没有在 Vuejs 中使用计算属性设置匹配的数组值,你可以使用方法替换计算属性

【讨论】:

  • 现在我实现了这个功能。这里是codesandbox.io/s/musing-elion-h08n8?file=/src/components/… 但唯一的问题是,如果我点击输出中的choc、chips、kat…。我没有数据显示在那里。那么我可以在那里显示一些消息,比如没有数据吗
【解决方案2】:

您想在您的StatusComponent 中更新matchingdata 吗?这可以通过emits 完成。 vue官方文档https://v3.vuejs.org/guide/list.html#v-for-with-a-component中有相关示例。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-14
    • 1970-01-01
    相关资源
    最近更新 更多