javascript - 如何在 Vue.js 中的对象字段上使用 v-for 时打印索引?

标签 javascript vue.js vuejs2 vue-component

所以我有这个对象(不是对象数组),我想用序列号在表上循环它,我可以通过使用它的索引轻松地为对象数组做到这一点,但是对于对象,键是预定义的字符串。在这种情况下,我如何打印出 1 2 3 4 计数

我的思路一片空白

orders = {
    "54VwKBJiUOT9T6tkZBIB": {
        "created_at": {
            "seconds": 1564894948,
            "nanoseconds": 819000000
        },
        "customer": {
            "address": "fasdfsdf",
            "fname": "ualala",
            "lname": "oLLx",
            "registered_on": "kathmandu",
            "username": "9qHyd"
        },
        "delivery_charge": "64",
        "drop_datetime": {
            "seconds": 1564600500,
            "nanoseconds": 0
        },
        "drop_location": "Dolorem optio est ",
        "order_date": {
            "seconds": 1566238500,
            "nanoseconds": 0
        },
        "order_type": "urgent",
        "pickup_datetime": {
            "seconds": 1566330300,
            "nanoseconds": 0
        },
        "pickup_location": "Laboriosam in iure ",
        "price": "294",
        "status": "pending",
        "updated_at": {
            "seconds": 1564894948,
            "nanoseconds": 819000000
        },
        "vat_amount": "77"
    },
    "8WhmWMdh4JViA3kmRXBn": {
        "created_at": {
            "seconds": 1564894977,
            "nanoseconds": 980000000
        },
        "customer": {
            "fname": "Sarojdfd",
            "id": "736794115fd942efaaa7",
            "lname": "dt7w"
        },
        "delivery_charge": "64",
        "drop_datetime": {
            "seconds": 1564600500,
            "nanoseconds": 0
        },
        "drop_location": "Dolorem optio est ",
        "order_date": {
            "seconds": 1566238500,
            "nanoseconds": 0
        },
        "order_type": "urgent",
        "pickup_datetime": {
            "seconds": 1566330300,
            "nanoseconds": 0
        },
        "pickup_location": "Laboriosam in iure ",
        "price": "294",
        "status": "pending",
        "updated_at": {
            "seconds": 1564894977,
            "nanoseconds": 980000000
        },
        "vat_amount": "77"
    }
}

打印出 1 2 3 4 计数器

最佳答案

您可以添加第三个名为 index 的变量,例如:

 <div v-for="(field,key,index) in object">

Vue.config.devtools = false;
Vue.config.productionTip = false;

new Vue({
  el: '#app',

  data() {
    return {
      object: {
        "id": 2,
        "name": "Oneal Clark",
        "informations": "some info",
        "biliography": "some info"

      }
    }
  }
})
<link type="text/css" rel="stylesheet" href="//unpkg.com/bootstrap/dist/css/bootstrap.min.css" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.16/vue.js"></script>


<div id="app" class="container">
  <div v-for="(field,key,index) in object">
    {{index}}
  </div>
</div>

关于javascript - 如何在 Vue.js 中的对象字段上使用 v-for 时打印索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57371787/

相关文章:

javascript - 在 Vue.js 应用程序中初始化 firebase 3.4.0

node.js - Express 抛出 404 url​​ 中是否有点 - Vue、webpack

javascript - Vue/Buefy 的 Datepicker 组件选择了错误的日期

javascript - 无法将 news-api 分页到 Vue.js2 中的不同页面

javascript - 将类添加到当前 tr

javascript - 有没有办法延迟 Spring 直到图像加载?

javascript - 如何在 JavaScript 中获取不正确的 CSS 属性值?

vue.js - 我无法在 Ubuntu 中运行 vue cli - 错误 : Unable to access jarfile/snap/vue/1/jar/vue-1. 0-SNAPSHOT.jar

vue.js - VueJs - 创建带有输入字段的子组件的正确方法是什么

javascript - Azure DevOps 自定义任务(在 TypeScript 中): navigating through repository with file path and retrieving XML for future processing