javascript - vue 列表渲染怎么取到具体的某个值
高洛峰
高洛峰 2017-04-10 17:34:32
[JavaScript讨论组]
data: {
     message:"bob"
}

获取message的方法是this.message


如果数据是数组对象

data: {
     items:post_list
}

在渲染后的列表中绑定方法,怎么在methods中获取到具体对应的某一项的值,比如hc_id

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(3)
巴扎黑

模板中不就获取了?

<p v-for="item in items" @click="callback(item.hc_id, $event)">
  {{ item.hc_id }}
</p>

或者采用你想的那种在渲染完成后进行获取值(当然非常不推荐这种做法),你可以直接把值写成attr赋在dom上,举例子

<p v-for="item in items" data-hcid={{item.hc_id}} >
  {{ item.hc_id }}
</p>
伊谢尔伦

假如你在循环输出列表的时候 {{ for item in post_list }} 得到的列表

当你在具体的地方使用方法时 <p @click="someFunction(item)"></p>

在你的 methods 里的方法就可以这样写

someFunction({hc_id}) {
  //do something
}

上面的 hc_id 就是对应条目的 hc_id,在方法里直接就可以使用了

阿神

如果是数组要使用v-for循环一下,然后才能拿到具体的值

v-for = 'item in items'
item.hc_id
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号