この記事では、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 を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
>>: PC/Pad/Phoneデバイスに自動的に適応するCSSウェブページレスポンシブレイアウト
目次1. Nginx の紹介1. Nginx とは何ですか? 2. Nginx を使用する理由3. ...
環境準備: VMware+CentOS、jdk 1. システムディスクのサイズを確認する1. コマン...
まず最初に、ロード バランシングとは何かについて説明します。ロード バランシングとは、リクエストの内...
インストール環境: CentOS7 64ビットMINI版、MySQL5.7をインストール1. YUM...
色特性の分類あらゆる色は、赤、緑、青の三原色から構成されます。三原色の中で暖色なのは赤だけなので、作...
長い引用には blockquote を、短い引用には q を、参考文献には cite を使用します。...
現在、クラウドサーバーに nginx をインストールする際、最初に zlib などの依存ライブラリを...
目次1. 概要2. シンプルなクラスを定義する3. 継承4. public、private、prot...
デフォルトでは、MyISAM テーブルはディスク上に .frm (テーブル構造ファイル)、.MYD ...
序文Zabbix は最も主流のオープンソース監視ソリューションの 1 つです。導入自体は難しくありま...
requireJS には、baseURL というプロパティがあります。baseURL を設定すること...
序文ご存知のとおり、HTML5 はインターネット コミュニティ全体に標準を提供する組織である Wor...
1|0MySQL(MariaDB) 1|11. 説明MariaDB データベース管理システムは My...
--ホームページのバックアップ1.txtテキスト2. 画像をスキャンする3. PSDデザイン原画(A...
目次手動展開1.アイデアを使ってSpring Bootプロジェクトを作成する2. プロジェクトをJa...