WeChatミニプログラムが星評価を実装

WeChatミニプログラムが星評価を実装

この記事では、WeChatアプレットで星評価を実装するための具体的なコードを参考までに紹介します。具体的な内容は次のとおりです。

最初の方法:

WXML コード:

<表示>
    星評価</view>
 
<表示>
 
    <block class="brightStars">
        <画像 data-index='0' data-no="{{item}}" wx:for="{{starsBox}}" bindtap="changePic" wx:key="index" src="{{flag[0]>=item? '../img/starFull.png' : '../img/star.png'}}"></画像>
    </ブロック>
    <view class="texts">{{starttext[0]}}</view>
</ビュー>

JSコード:

ページ({
    データ: {
        フラグ: [0, 0, 0],
        開始テキスト: ['', '', '', ],
        星ボックス: [1, 2, 3, 4, 5]
    },
 
    changePic: 関数 (e) {
        var インデックス = e.currentTarget.dataset.index;
        console.log(インデックス、'-');
        var num = e.currentTarget.dataset.no;
        console.log(数値);
        var a = 'フラグ[' + インデックス + ']';
        コンソールにログ出力します。
        var b = 'starttext[' + インデックス + ']';
        コンソールログ(b);
        var that = this;
        数値 == 1 の場合
            that.setData({
                [a]: 1,
                [b]:「非常に不満」
            });
        } そうでなければ (num == 2) {
            that.setData({
                [a]: 2,
                [b]:「不満」
            });
        } そうでなければ (num == 3) {
            that.setData({
                [a]: 3,
                [b]: 「一般」
            });
        } そうでなければ (num == 4) {
            that.setData({
                [a]: 4,
                [b]:「満足」
            });
        } それ以外の場合 (num == 5) {
            that.setData({
                [a]: 5,
                [b]: 「非常に満足」
            });
        }
    },
 
})

WXSSコード:

。容器{
    ディスプレイ: フレックス;
    flex-direction: 行;
    パディング: 0;
    flex-wrap: nowrap;
    
}
 
画像{
    幅: 50px;
    高さ: 50px;
}

2番目の方法:

WXML コンテンツ:

<view>星評価</view>
 
<block wx:for="{{starYesNum}}" wx:key="index">
  <image bindtap="selectStar" id='{{index+1}}' data-in='selectStarYes' src='../../static/img/starY.png'></image>
</ブロック>
<block wx:for="{{starNoNum}}" wx:key="index">
  <image bindtap='selectStar' id='{{index+1}}' data-in='selectStarNo' src='../../static/img/starN.png'></image>
</ブロック>
<view>{{starYesNum}} 個の星</view>

最初のブロック タグには明るい星の付いたボックスが含まれています。 2 番目のブロック タグには明るい星のないボックスが含まれています。

星の評価は明るい星の数と暗い星の数を変えることによって達成されます

JSコード:

ページ({
  データ: {
    starYesNum:0, //点灯している星の数 starNoNum:5, //点灯していない星の数},
 
  セレクトスター:function(e){
    console.log(e.target.id);
    console.log(e.currentTarget.dataset.in);
 
    //クリックした星が明るい星か暗い星かを判断して設定します if(e.currentTarget.dataset.in == 'selectStarNo'){
      this.setData({
        starYesNum: 数値(e.target.id) + 数値(this.data.starYesNum)、 
        starNoNum:5-Number(e.target.id) - Number(this.data.starYesNum)
      })
    }それ以外{
      this.setData({
        starYesNum:数値(e.target.id )、
        スターNoNum:番号(5-e.target.id)
      })
    }
  },
})

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • WeChatミニプログラムが星評価と表示を実装
  • WeChatアプレットが星評価効果を実現
  • WeChatアプレットの動的評価表示/五芒星表示/半星表示/カスタム長さ表示機能の実装
  • WeChatアプレットは評価結果を表示する機能を実装します
  • WeChatアプレットのストア評価コンポーネントと、vueでsvgを使用して実装された評価表示コンポーネント
  • WeChatミニプログラムに5つ星評価システムを実装した例
  • WeChatアプレット5つ星評価効果実装コード
  • WeChat アプレットの 5 つ星評価 (半星評価を含む) のサンプル コード
  • WeChatアプレットはテンプレートタグを使用して5つ星評価機能を実装します
  • WeChatミニプログラムが星評価と表示を実装

<<:  ウェブ開発で遭遇した問題と経験

>>:  PC/Pad/Phoneデバイスに自動的に適応するCSSウェブページレスポンシブレイアウト

推薦する

CentOS 6 ZLMediaKit のコンパイルとインストール分析

Centos6にZLMediaKitをインストールするZLMediaKit の作者は Ubuntu ...

docker runとstartの違い

docker における実行と開始の違いDocker run はミラーイメージを指定します。そしてdo...

VUEをベースにしたシンプルな学生情報管理システムの実装

目次1. 主な機能2. 実装のアイデア3. コードの実装4. エフェクト表示V. 結論1. 主な機能...

画像を読み込むための JavaScript キャンバス

この記事では、画像を読み込むためのJavaScriptキャンバスの具体的なコードを参考までに紹介しま...

知っておくべき JS 配列削減の高度な使い方 25 選

序文Reduce は ES5 で追加された新しい従来の配列メソッドの 1 つです。forEach、f...

HTMLフォームのいくつかの送信方法の概要

最も一般的で、最もよく使用され、最も一般的な方法は、submit タイプを使用することです。コードを...

Nginxを使ってサーバー内で複数コンテナの共存を実現する方法

背景Tencent Linux クラウド ホストがあり、その上に Docker (ServiceDo...

div画像マーキーシームレス接続実装コード

コードをコピーコードは次のとおりです。 <html> <ヘッド> <ス...

アクセス速度を上げるためにウェブサイトを最適化する方法の更新

最近、同社はitpubを皮切りに、コーポレートウェブサイト傘下の全サイトの評価を開始した。そのために...

WeChat アプレット学習 WXS 使用方法チュートリアル

wxsとは何ですか? wxs (WeiXin Script) は、小規模プログラム用のスクリプト言語...

Linux/Mac に MySQL をインストールするときにパスワードを忘れた場合の解決策

序文この記事では主に、Linux/Mac に MySQL をインストールするときにパスワードを忘れた...

テーブルの4辺を上下左右にスクロールするように固定する方法

質問:最近、プロジェクトの統計を行っていたときに、テーブルを上下にスクロールしたときにテーブルの先頭...

Docker Swarm を使用して分散クローラー クラスターを構築する例

クローラーの開発プロセス中に、クローラーを複数のサーバーに展開する必要がある状況に遭遇したことがある...