子组件
<template>
<view class="container">
<view @tap="to_dz_tiezi(item.id)"></view>
</view>
</template>
<script>
export default {
props: [
"tieziItem"
],
data() {
return {
};
},
methods: {
//点赞
to_dz_tiezi(ids){
var _this = this;
//把被点赞的帖子id传回列表页
_this.$emit('tiezi_like',ids);
}
}
}
</script>
父组件
<template>
<view class="atsj-container">
<block v-for="(item,atindex) in atsj_zuixin_list" :key="atindex">
<Tz-Main :tieziItem="item" @tiezi_like="tiezi_like"></Tz-Main>
</block>
</view>
</template>
<script>
export default {
data() {
return {
}
},
methods: {
// 帖子点赞
tiezi_like(id){
console.log('点赞id:'+id)
var _this = this;
var list = _this.atsj_zuixin_list;
var ids = parseInt(id);
for (var idx in list) {
if (list[idx].id === ids) {
list[idx].isdz = 1;
list[idx].dzcount++;
break;
}
}
_this.atsj_zuixin_list = list;
}
}
}
</script>