javascript - Vuejs 在对象的属性之间切换?

标签 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 的一些基本概念,所以请原谅任何天真的问题。谢谢。

最佳答案

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

<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'
        }
      ]
    }
  }

这应该有效。

祝你好运!

关于javascript - Vuejs 在对象的属性之间切换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58508014/

相关文章:

javascript - vuejs filter is not a function 报错

javascript - 为什么 Vue 会破坏我自己的代码 dom 修改?

java - 使用 RingoJs 模拟浏览器

javascript - 使用默认值合并 Vue Prop

vue.js - 按键删除对象不会更新vue组件

javascript - for 循环中的 Jquery .hover() : strange scope issue

vue.js - vue 2 [GSI_LOGGER] : The value of 'callback' is not a function. 配置被忽略

javascript - 最大化javascript中的当前窗口

javascript - 具有缩放效果的 jquery 事件(居中)幻灯片

javascript - 只需一个对话框提示即可实现从浏览器到设备的自动保存