【vue】——vue.js 获取当前 自定义属性值

假设有一个标签h5, 我们给它添加了一个自定义属性值,(item.id是从动态添加的)

点击h5 标签,如何才能获取当前对应的自定义属性值呢?

想当然的我最开始这样写:

<h5 class="left t-title" @click='getDataId' :data-id="item.id"></h5>

<script>
    methods: {
        getDataId() {
            console.log(this['data-id']);
        }
      },
    
</script>

显然,这样是拿不到 data-id 的值的。。。。

应该这样做:

<h5 class="left t-title" @click='getDataId' :data-id="item.id"></h5>

<script>
    methods: {
        getDataId(e) {
            console.log(e.target.dataset.id);
        }
      },
    
</script>

更简单的是这样:

<h5 class="left t-title" @click='getDataId(item.id)'></h5>

<script>
    methods: {
        getDataId(id) {
            console.log(id);
        }
      },
    
</script>
posted @ 2017-02-19 11:19  Liaofy  阅读(26784)  评论(4编辑  收藏  举报