关于vue模版渲染及方法的使用

<worth :upScoreItemList="item.other.finalOpinion" :selfScoreItemList="item.self.opinion_value" />

想要把数组item.other.finalOpinion的最后一项去掉后传给子组件,应该怎么做啊,在methods中写一个方法用在finalOpinio后会报错诶

第一种方案使用computed计算属性,你可以试试

<worth :upScoreItemList="finalOpinion(item)" :selfScoreItemList="item.self.opinion_value" />
 
 computed: {
   finalOpinion() {
     return (item) => {
       return item.other.finalOpinion.splice(
         0,
         item.other.finalOpinion.length - 1
       );
     };
   },

第二种方法,在子组件中定义一个数组对象


let newfinalOpinion=  finalOpinion.splice( 0, finalOpinion.length - 1 );

思路:
1、获取这个是数组的地方处理 去掉最后一项后再去绑定传给子组件
2、先传给子组件,在子组件内处理去除最后一项

直接item.other.finalOpinion[ item.other.finalOpinion.length-1] 这样 。
可以用另一个 属性 接收一下,然后 那个属性=item.other.finalOpinion[ item.other.finalOpinion.length-1]

在子组件接收时用pop删除最后一项
this.upScoreItemList.pop()