WeChat アプレットのカスタム スクロール ビューのサンプル コード

WeChat アプレットのカスタム スクロール ビューのサンプル コード

ミニプログラムカスタムスクロールビュースクロールバー

さっそくレンダリングを見てみましょう

レンダリング

wxml コード

 <スクロールビュー スクロールx 
  クラス="スクロールビュー" 
  バインドスクロール="bindScroll">
 <block wx:for="{{arr}}" wx:key="index">
 <view class="scroll-item">スクロールビュー{{index}}</view> 
 </ブロック>
 </スクロールビュー>
 
 <!-- スクロールバー -->
 <view class="slide">
 <view class='スライドバー'>
 <view class="slide-action" 
  スタイル="width:{{slideWidth}}rpx; margin-left:{{slideLeft<=1 ? 0 : slideLeft+'rpx'}};">
 </ビュー>
 </ビュー>
 </ビュー>
 

wxssコード

 ページ{
 高さ:100vh;
 背景: rgb(111, 80, 65)
 }
 .スクロールビュー{
 ディスプレイ: フレックス;
 幅: 100%;
 空白: ラップなし;
 パディングトップ: 20rpx;
 } 

 .スクロールアイテム:n番目の子(1){
 左マージン: 40rpx;
 } 

 .スクロールアイテム{
 表示: インラインブロック;
 幅: 550rpx;
 高さ: 463rpx;
 背景: rgba(199, 180, 165);
 境界線の半径: 20rpx;
 右マージン: 30rpx;
 色: #fff;
 } 

 。スライド{
 背景:rgb(111, 80, 65);
 幅:100%;
 パディングトップ:20rpx;
 }
 .スライド .スライドバー{
 幅:180rpx;
 マージン:0 自動;
 高さ: 4rpx;
 背景: rgba(255,255,255,.2);
 } 

 .スライド .スライドバー .スライドアクション{
 高さ:100%;
 背景:#fff;
 } 

jsコード

 /**
 * ページの初期データ */
 データ: {
 編曲: 10,
 スライド幅: '',
 スライド左: ''
 },

 /**
 * ライフサイクル機能 - ページの読み込みをリッスンする*/
 onLoad: 関数 (オプション) {
 // 比率を計算します this.calcRatio();
 },

 /**
 * 比率を計算する */
 計算比率() {
 var windowWidth = wx.getSystemInfoSync().windowWidth;
 // リストの合計の長さを計算します var totalLength = (this.data.arr * 580) + 40;
 // スライダーの比率を計算します var slideRatio = 180 / totalLength * (750 / windowWidth);
 /**
 * 画面の合計長さ / リストの合計長さ = スライダーとスクロールバーの長さの比率 * スライダーとスクロールバーの長さの比率 * スクロールリストの長さ = スライダーの幅 */
 var スライダーの幅 = 750 / 合計長さ * 180;
 this.setData({
 スライド幅: スライダー幅、
 合計長: 合計長、
 スライド比率: スライド比率
 })
 },

 /**
 * モニターのスクロール */
 バインドスクロール(e) {
 this.setData({
 スライド左: e.detail.scrollLeft * this.data.slideRatio
 })
 },

付録: スクロールビュー スクロール可能なビュー領域

要約する

WeChat ミニプログラムのカスタム スクロール ビューに関するこの記事はこれで終わりです。WeChat ミニプログラムのカスタム スクロール ビューに関する関連コンテンツについては、123WORDPRESS.COM で以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後も 123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • WeChatアプレットはシンプルな計算機を実装する
  • WeChatアプレット+mqtt、esp8266温度と湿度の読み取り実装方法
  • 回転灯効果を実現するWeChatアプレットの例
  • WeChatミニプログラムがシームレスなスクロールを実現
  • マインスイーパゲームを記録するプロセス全体を実現するC言語
  • Java のシンプルなゲーム制作コード
  • js でパズルゲームを実装する
  • C# でシンプルなフライングチェスゲームを実装する
  • Linux 上で C 言語でスネーク ゲームを実装する
  • CocosCreatorでWeChatゲームを作成する方法

<<:  OpenShift のクイックインストールの詳細な手順

>>:  Win7 64 ビット版に MySQL 5.7 をダウンロードしてインストールする際によくある問題の概要

推薦する

Nginx でアンチホットリンクを設定するための手順を完了する

必要:通常、サイト側は、ウェブサイト上の動画や写真が盗まれるのを防ぎたいと考えています。結局のところ...

クラウド CentOS で Docker リモート サービス リンクを有効にするための実装手順

ここでは、dockerがインストールされたcentosサーバーを紹介し、リモートリンクサービスを開始...

Nginx 仮想ホストを構成する 3 つの方法 (ポートベース) の詳細な説明

Nginx は、IP ベースの仮想ホスト構成、ポート ベースの仮想ホスト構成、ドメイン名ベースの仮想...

生年月日を年齢に変換し、グループ化して人数を数えるMySQLの例

データベースのクエリ `学生`から*を選択 クエリ結果id名前誕生日1張三1970-10-01 2李...

MySQLクエリ最適化プロセスを理解する

目次パーサーとプリプロセッサクエリオプティマイザーMySQL クエリの最適化には、解析、前処理、最適...

MySQL パフォーマンス チューニングについて知っておくべき 15 個の重要な変数 (要約)

序文: MYSQL は最も人気のある WEB バックエンド データベースです。最近、NOSQL がま...

WeChat アプレット wxss で外部 CSS ファイルとアイコンフォントを参照する方法

原因外部ファイルをミニプログラムにインポートする方法は次のとおりです: @import "...

Linux を使用して時間指定ファイルが占有するディスク容量を計算する方法

スケジュールされたタスク エディターを開きます。Cent は、デフォルトで vim を使用して直接開...

CSS で放射状グラデーションを使用してカード効果を実現する

数日前、同僚がポイントモールプロジェクトを受け取りました。このプロジェクトには、カードやクーポンをギ...

MySQL トリガーの原理と使用例の分析

この記事では、例を使用して、MySQL トリガーの原理と使用方法を説明します。ご参考までに、詳細は以...

HTMLコードテキストボックスの制限入力テキストボックスが灰色になり、制限テキストボックスの入力

方法 1: readonly 属性を true に設定します。入力値=読み取り専用 readOnly...

Apache Webサーバーのインストールと設定方法

信頼性が高く、人気があり、簡単に構成できる Web サーバーである Apache で独自の Web ...

GNU Parallelの具体的な使用法

それは何ですか? GNU Parallel は、1 台以上のコンピュータでコンピューティング タスク...

MySQL で主キーと ROWID を使用する際の落とし穴の概要

序文MySQL の rowid の概念については聞いたことがあるかもしれませんが、テストや実践が難し...

CSSを使用してすべての子要素を選択する方法の詳細な説明

CSS を使用してすべての子要素を再帰的に選択するにはどうすればよいですか?以下の記事では、CSS ...