Über die Umsetzung des Fünf-Sterne-Bewertungseffekts des WeChat-Miniprogramms

不言
Freigeben: 2018-06-27 17:56:00
Original
2091 Leute haben es durchsucht

In diesem Artikel werden hauptsächlich relevante Informationen zum Implementierungscode des Fünf-Sterne-Bewertungseffekts des WeChat-Applets vorgestellt. Freunde in Not können sich auf den

Der Implementierungscode des Fünf-Sterne-Bewertungseffekts beziehen Bewertungseffekt des WeChat-Applets

Viele Freunde, die E-Commerce-Projekte durchgeführt haben, nutzen oft die Bewertungsfunktion. Ich habe hier gerade ein Beispiel geschrieben und es zum Teilen gesendet:

Was Ich habe ein 5-Punkte-System mit voller Punktzahl geschrieben. Bereiten Sie zunächst 3 Bilder vor,

, die den Status darstellen, wenn die Punktzahlen 0, 0,5 sind. bzw. 1.

Rendering: (basierend auf 3.5 zum Beispiel)

Dann fügen Sie den Code hinzu:

js:

function pingfenxing(pingfen){
   var that=this,  //这里是图片的路径,自己需要改
     data={
     ling:"img/pingfen0.png",
     zheng:"img/pingfen2.png",
     ban:"img/pingfen1.png"    },
     nums=[];//这里是返回图片排列的顺序的数组,这里要注意在页面使用的时候图片的路径,不过使用网络图片无所谓    if((pingfen/0.5)%2==0){//如果评分为整数,如4.0、5.0
     for(var i=0;i<5;i++){
      if(i<pingfen){
       nums.push(data.zheng);
      }else{
       nums.push(data.ling);
      }
     }
   }else{//评分不为整数,如3.5、2.5
     for(var i=0;i<5;i++){
      if(i<pingfen-0.5){
       nums.push(data.zheng);//先把整数分离出来,如:3.5,这里就是先把3分离出来,把代表1的图片放进去
      }else if(i==(pingfen-0.5)){
       nums.push(data.ban);//把小数的部分分离出来,如:3.5里的0.5,把代表0.5的图片放进去
      }else{
       nums.push(data.ling);//然后剩下的就是没有满的用代表0的图片放进去,如:3.5,里面放进去了3个代表1的图片,然后放入了1个代表0.5的图片,最后还剩一个图片的位置,这时候就放代表0的图片
      }
     }
   }
    return num; } module.exports = {   pingfen:pingfenxing }
Nach dem Login kopieren

WXML-Code:

<view class="pingfen">
   <block wx:for="{{item.pingfenpic}}" wx:key="{{item.id}}" wx:for-item="pingfen">
      <image class="img" src="{{pingfen}}"></image>
   </block>
   <text data-pingfen="{{item.pingfen}}" >{{item.pingfen}}</text>
</view>
Nach dem Login kopieren

JS-Code für die Seite, die diese Funktion verwendet:

var pingxin=require("../../utils/pingxing.js");
Page({  data:{    tuangou:tuangou}//我这里是在页面加载的时候先从后台获取数据,把数据的值赋值给tuangou,然后遍历将数据里面的参数拿出来,然后再把相应的评分中的图片排列顺序放到这条数据中的pingfenpic中保存,然后在页面中渲染即可
onLoad:function(options){
  console.log(&#39;onLoad&#39;);
  var that=this;
  // 页面初始化 options为页面跳转所带来的参数
  wx.request({
   url: &#39;https://wxapp.com/tuangou&#39;,//这里是你请求数据的接口地址,自己填写
   data: {},
   method: &#39;GET&#39;,
   success: function(res){
    // success
    console.log(res.data.tuangou);
    let tuangou=res.data.tuangou;
    for(let i=0;i<tuangou.length;i++){
      tuangou[i].pingfenpic=pingxin.pingfen(parseFloat(tuangou[i].pingfen));//使用函数将评分变为图片排列的数组,这里要注意,如果评分传过来的是字符串 需要将它变为数字
    }
    that.setData({
     tuangou:tuangou
    });
    console.log(that.data.tuangou);
   },
   fail: function() {
    // fail
   },
   complete: function() {
    // complete
   }
  });  }
});
Nach dem Login kopieren

Oben ist der gesamte Inhalt dieses Artikels. Ich hoffe, er wird für das Studium aller hilfreich sein. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website.

Verwandte Empfehlungen:

Code für die Wettervorhersageentwicklung im WeChat-Applet

WeChat-Applet-Filmrezensions-Applet-Produktion

Analyse des WeChat Mini-Programms Amap SDK

Das obige ist der detaillierte Inhalt vonÜber die Umsetzung des Fünf-Sterne-Bewertungseffekts des WeChat-Miniprogramms. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage