首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

获取在vue js上显示一个或另一个对象数组的两个值。

在Vue.js上显示一个或另一个对象数组的两个值,可以通过使用条件渲染和计算属性来实现。

首先,你需要在Vue实例的data中定义两个对象数组,例如:

代码语言:txt
复制
data() {
  return {
    array1: [
      { id: 1, name: '对象1' },
      { id: 2, name: '对象2' },
      // ...
    ],
    array2: [
      { id: 1, value: '值1' },
      { id: 2, value: '值2' },
      // ...
    ],
    selectedId: 1, // 默认选中的对象的id
  };
},

接下来,在模板中使用v-if或v-show指令根据条件来渲染不同的对象数组的值。可以根据selectedId的值来判断要显示哪个数组的值,例如:

代码语言:txt
复制
<template>
  <div>
    <div v-if="selectedId === 1">
      <ul>
        <li v-for="item in array1" :key="item.id">{{ item.name }}</li>
      </ul>
    </div>
    <div v-else>
      <ul>
        <li v-for="item in array2" :key="item.id">{{ item.value }}</li>
      </ul>
    </div>
  </div>
</template>

最后,你可以通过添加事件处理程序来改变selectedId的值,从而切换显示不同的对象数组的值。例如,可以在按钮的点击事件中切换selectedId的值:

代码语言:txt
复制
<template>
  <div>
    <button @click="selectedId = 1">显示对象数组1</button>
    <button @click="selectedId = 2">显示对象数组2</button>
    <!-- 根据selectedId的值切换显示的对象数组的值 -->
    <div v-if="selectedId === 1">
      <ul>
        <li v-for="item in array1" :key="item.id">{{ item.name }}</li>
      </ul>
    </div>
    <div v-else>
      <ul>
        <li v-for="item in array2" :key="item.id">{{ item.value }}</li>
      </ul>
    </div>
  </div>
</template>

这样,根据selectedId的值的不同,就可以在Vue.js上显示一个或另一个对象数组的两个值。

关于Vue.js的更多信息和使用方法,你可以参考腾讯云的产品介绍链接地址:Vue.js产品介绍

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券