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

推薦する

Nginx サービス クイック スタート チュートリアル

目次1. Nginx の紹介1. Nginx とは何ですか? 2. Nginx を使用する理由3. ...

VMware 上の CentOS に Oracle12.2 をサイレント インストールする詳細なグラフィック チュートリアル

環境準備: VMware+CentOS、jdk 1. システムディスクのサイズを確認する1. コマン...

nginxとlvsのメリットとデメリット、そして適切な使用環境

まず最初に、ロード バランシングとは何かについて説明します。ロード バランシングとは、リクエストの内...

CentOS7 64 ビットでの MySQL 5.7 のインストールと設定のチュートリアル

インストール環境: CentOS7 64ビットMINI版、MySQL5.7をインストール1. YUM...

ウェブページの色特性の分類

色特性の分類あらゆる色は、赤、緑、青の三原色から構成されます。三原色の中で暖色なのは赤だけなので、作...

ウェブページでコンテンツを引用するためによく使われるHTMLタグをマスターする

長い引用には blockquote を、短い引用には q を、参考文献には cite を使用します。...

yum インストールエラーの問題を解決する 保護されたマルチライブラリバージョン

現在、クラウドサーバーに nginx をインストールする際、最初に zlib などの依存ライブラリを...

TypeScript のクラス

目次1. 概要2. シンプルなクラスを定義する3. 継承4. public、private、prot...

MySQL MyISAM デフォルト ストレージ エンジンの実装原則

デフォルトでは、MyISAM テーブルはディスク上に .frm (テーブル構造ファイル)、.MYD ...

Zabbixのインストールと展開の詳細な説明

序文Zabbix は最も主流のオープンソース監視ソリューションの 1 つです。導入自体は難しくありま...

HTML におけるベースタグの使用に関する詳細な説明

requireJS には、baseURL というプロパティがあります。baseURL を設定すること...

HTML 5.1 学習: 14 の新機能とアプリケーション例

序文ご存知のとおり、HTML5 はインターネット コミュニティ全体に標準を提供する組織である Wor...

CentOS に Redis と MySQL をインストールする

1|0MySQL(MariaDB) 1|11. 説明MariaDB データベース管理システムは My...

ウェブページを作成する際に注意すべき点

--ホームページのバックアップ1.txtテキスト2. 画像をスキャンする3. PSDデザイン原画(A...

Docker 経由で Spring Boot アプリケーションを公開およびデプロイするプロセスの分析

目次手動展開1.アイデアを使ってSpring Bootプロジェクトを作成する2. プロジェクトをJa...