vue中v-for循环设置自定义属性

<li v-for="(item, index) in result.list" :key="index" :data-id="item.id" @click="goList($event)"> 

v-for是这样设置自定义属性吗?
那自定义属性的只怎么获取呢,我要进行跳转

阅读 17.2k
3 个回答

你是需要在goList()里面传参么?直接goList(item.id)不行么?你这个写法像微信小程序

是这样设置的,获取的话传参数可以
<li v-for="(item, index) in result.list" :key="index" :data-id="item.id" @click="goList($event,item.id)">

在goList里获取也可以

    goList:function(event){
        console.log(event.currentTarget.getAttribute("data-id"));
    }
<li v-for="(item, index) in result.list" :key="index" @click="goList(item.id)">
methods: {
    goList: function(itemId){
        console.log(itemId);
    }
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题