我有一个对象数组,其中有名字和姓氏。如何在单击按钮时在名字和姓氏之间切换?
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的一些基本概念,因此请原谅任何天真的问题。谢谢。
答案 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'
}
]
}
}
这应该有效。
祝你好运!