获取对象的索引

时间:2018-01-03 02:27:48

标签: javascript vue.js

我打算获取对象的索引是否可能?

例如:

categories = {
                '1':{code:'HW', name:'Hardware'},
                '2':{code:'SW', name:'Software'},
                '3':{code:'OS', name:'Office Supplies'},
            }

如果我使用indexOf我想得到软件索引它会给我一个indexOf is not a function的错误,因为它是一个对象列表。 最开始的可能吗?

以下是您要检查的示例小提琴:https://jsfiddle.net/50wL7mdz/86966/

提前致谢

1 个答案:

答案 0 :(得分:1)

您可以v-for中的(category, index) in categories访问索引,请参阅fiddle here



new Vue({
  el: '#app',
  data () {
    return {
      categories: {
        '1':{code:'HW', name:'Hardware'},
        '2':{code:'SW', name:'Software'},
        '3':{code:'OS', name:'Office Supplies'},
      }      
    }
  },
  methods:{
    alertIndex(index){
      alert(index);
    }
  }
})

<script src="https://unpkg.com/vue"></script>

<div id="app">
 <ul>
  <li v-for="(category, index) in categories">{{category.code}} - {{category.name}}
  <button @click="alertIndex(index)">Alert Index</button>
  </li>
 </ul>
</div>
&#13;
&#13;
&#13;