主要逻辑过程:
首先从传来的数据中有个stars,代表星星的数量。把星星的数量转换成[1,1,1,0,0]的形式,也就是有三颗星。然后数据绑定的时候,通过循环控制wx:if 显示不同的星星。这里只是简化的整数颗星星,如果是带半颗星星,那么就可以把星星数量转化为比如[1,1,1,0.5,0] 的形式,让后通过elif添加一个显示块就可以了。

定义一个公用函数集合:星星数转形式:

在movies.js中引入这个函数:

在movies.js中调用convertToStarArray 函数。

在movie-template.wxml中数据绑定。看下面7行,同时绑定两个数据。

然后在star-template中接收传来的数据。

重点注意一下3行,for= 后面有引号,双花括号。但是for-item 只有引号
传递时候data="{{stars:stars,score:score}}" 只能传递一个对象,接受时候,只能这个对象属性的键名就可以了,比如7行的{{score}}
网友评论