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ウェブページレスポンシブレイアウト

推薦する

jQueryは画像追従効果を実現します

この記事では、画像フォロー効果を実現するためのjQueryの具体的なコードを参考までに紹介します。具...

TypeScript におけるジェネリックケースの詳細な説明

ジェネリックの定義 // 要件 1: ジェネリックは指定されていないデータ型をサポートできるため、渡...

Eclipseを使用してMySQLデータベースに接続する方法を説明します

序文常にエラーが発生するため、MySQL データベースに接続するプロセスを記録します。接続プロセス1...

UbuntuでGRUBの起動時間を変更する

grubの起動時間を変更するためのオンライン検索は基本的に/etc/default/grubを変更す...

TypeScript 環境を構築して VSCode にデプロイする詳細な手順

目次TypeScript環境の構築ステップ1: Taobaoミラーをダウンロードするステップ2: T...

Linux コマンドラインで他のユーザーと通信する方法

Linux のコマンドラインで他のユーザーにメッセージを送信するのは簡単です。これを行うコマンドは多...

Docker で lnmp をデプロイする詳細な手順

目次Centosイメージを取得するCentos ベースの nginx コンテナを生成するCentos...

MySQL 8.0 の降順インデックス

序文インデックスが順序付けられていることは誰もが知っていると思いますが、MySQL の以前のバージョ...

vue3 コンポーネント通信方法の概要と例

vue3コンポーネントの通信モードは次のとおりです。小道具$放出$expose / 参照$属性vモデ...

MySQL の where と on の違いと、いつ使用するか

以前、テーブル結合クエリを書いていたとき、whereとonの違いがわからず、SQLに小さな問題が発生...

MySQL DATE_FORMAT関数の使用

タオバオが、ダブル11に最も多くの注文をした2人のユーザー、ユーザー1:「ショッピングの皇帝、陳哈哈...

JavaScript が Jingdong の虫眼鏡の特殊効果を模倣

この記事では、Jingdong虫眼鏡を模倣したJavaScriptの具体的なコードを参考までに共有し...

LinuxテキストエディタVimの詳しい説明

Vim は強力なフルスクリーン テキスト エディターであり、Linux/UNIX で最も一般的に使用...

MySQL インデックス障害の上位 10 の問題の概要

目次背景1. クエリ条件に「or」が含まれているため、インデックスが失敗する可能性があります。 2....

Reactでコンポーネントロジックを共有する3つの方法

簡単に説明すると、これら 3 つの方法は、レンダリング プロップ、高階コンポーネント、カスタム フッ...