代码之家  ›  专栏  ›  技术社区  ›  wen tian

vue。js如何获取自定义元素属性参数的值?

  •  0
  • wen tian  · 技术社区  · 8 年前

    在vue的使用中。js,关于属性id号的定义如何得到呢? 我想阅读$refs id="20" 价值我希望是控制台。日志是 21,10,15 . 转到 jsfiddle

    请看:

    var app = new Vue({
      el: "#app",
      data: {
        fruit: [{
          id: 21,
          name: 'Peach'
        }, {
          id: 10,
          name: 'Apple'
        }, {
          id: 15,
          name: 'Lemon'
        }],
        branid: ''
      },
      mounted() {
        console.log(this.$refs)
      }
    })
    
    <div id="app">
      <ul>
        <li v-for="item in fruit" :id="item.id" ref="branid">{{item.name}}</li>
      </ul>
    </div>
    
    2 回复  |  直到 8 年前
        1
  •  0
  •   akuiper    8 年前

    您应该能够简单地参考 branid 键并提取 id 从每个 li 项目,请参阅更新的 fiddle here :

    console.log(this.$refs.branid.map(li => li.id))
    
        2
  •  0
  •   No one    8 年前

    你不需要经历这一切$refs,它位于您的水果阵列中,因此您可以使用映射或过滤功能轻松获取它:

    例子:

    mounted() {
        var ids = this.fruit.map(function(obj) {
         return obj.id;
        });
        console.log(ids)
    }