Vue.js在对象的属性之间切换?

时间:2019-10-22 15:49:54

标签: javascript vue.js

我有一个对象数组,其中有名字和姓氏。如何在单击按钮时在名字和姓氏之间切换?

new Vue({
  el: '#app',
  data() {
    return {
      myArray: [{
          firstName: 'ricky',
          lastName: 'martin'
        },
        {
          firstName: 'tony',
          lastName: 'Montana'
        }
      ]
    }
  }
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>
<template>
<div>
<button>Click me to switch between first and Last names</button>  
</div>
</template>

我仍在努力让我了解vuejs的一些基本概念,因此请原谅任何天真的问题。谢谢。

1 个答案:

答案 0 :(得分:2)

您可以设置新变量并设置要查看的内容:

<template>
    <div v-for="item in myArray">
         <div v-if="showLastName">
             {{item.lastName}}
         </div>
         <div v-else>
             {{item.firstName}}
         </div>
    </div>
    <div>
        <button @click="showLastName = !showLastName">
           Click me to switch between first and Last names
        </button>  
    </div>
</template>

然后在data()中添加变量showLastName,例如:

data() {
    return {
      showLastName: false,
      myArray: [{
          firstName: 'ricky',
          lastName: 'martin'
        },
        {
          firstName: 'tony',
          lastName: 'Montana'
        }
      ]
    }
  }

这应该有效。

祝你好运!