この記事の例では、WeChatアプレットで複数行のテキストスクロールを実装するための具体的なコードを参考までに共有しています。具体的な内容は次のとおりです。 wxml <view class="full" style="height:100%;overflow:hidden"> <スワイパー 自動再生="true" 間隔="3000" 継続時間="500" 円形="true" 垂直方向="true" スタイル="高さ:100%"> <スワイパーアイテム wx:for="{{topnewslist}}" wx:key="{{index}}" catchtouchmove='catchTouchMove'> <van-notice-bar scrollable="{{false}}" bindtap="tonewsdetail" wx:for="{{item}}" wx:for-item="it" wx:key="{{index}}" data-newsid="{{it.new_id}}" style="width:100%" text="{{it.new_topic}}" /> </スワイパーアイテム> </スワイパー> </ビュー> wxss スワイパーアイテム{ 高さ: 100%; } js //index.js // "../../utils/api.js" からアプリケーション インスタンスのインポート API を取得します。 var トークン = '' const アプリ = getApp() ページ({ データ: { トップニュースリスト:[] }, onLoad: 関数 () { }, ニュース詳細(e){ var newsid=e.currentTarget.dataset.newsid; wx.navigateTo({ url: '/pages/newsdetail/newsdetail?newsid='+newsid, }) }, スクロールニュースを読み込む(){ api.get("mpapi/mpmnews.ashx", { アクション:'toplist', トークン: token}).then((res)=>{ (res.code==1)の場合{ //res.list=[{"new_id":1,"new_topic":"111"},{"new_id":2,"new_topic":"222"},{"new_id":3,"new_topic":"333"},{"new_id":4,"new_topic":"444"}] this.setData({ topnewslist: this.splitArr(res.list, 2) //呼び出し//呼び出し後 [[{"new_id":1,"new_topic":"111"},{"new_id":2,"new_topic":"222"}],[{"new_id":3,"new_topic":"333"},{"new_id":4,"new_topic":"444"}]] }) } }) }, /** * 配列を分割して2次元配列パッケージを作成します * @param data array * @param senArrLen 分割するサブ配列の長さ */ splitArr(データ、senArrLen){ // データを len のグループに処理します。let data_len = data.length; arrOuter_len = data_len とします。% senArrLen === 0 ? data_len / senArrLen : parseInt((data_len / senArrLen) + '') + 1; let arrSec_len = data_len > senArrLen ? senArrLen : data_len; // 内側の配列の長さ let arrOuter = new Array(arrOuter_len); // 最も外側の配列 let arrOuter_index = 0; // 外側の配列のサブ要素のインデックス // console.log(data_len % len); (i = 0; i < data_len; i++) の場合 { if (i % senArrLen === 0) { arrOuter_index++; len = arrSec_len * arrOuter_indexとします。 // 内部配列の最小長は、データ長と len の剰余によって決まります。通常、最も内側の層は次の代入によって決定されます。arrOuter[arrOuter_index - 1] = new Array(data_len % senArrLen); if (arrOuter_index === arrOuter_len) //data_len の最後のグループ % senArrLen === 0 ? len = data_len % senArrLen + senArrLen * arrOuter_index : len = data_len % senArrLen + senArrLen * (arrOuter_index - 1); let arrSec_index = 0; // 2 番目のレイヤー配列のインデックス for (let k = i; k < len; k++) { // 最初のレイヤー配列の開始は、2 番目のレイヤー配列の長さ * 現在の最初のレイヤーのインデックスによって決まります arrOuter[arrOuter_index - 1][arrSec_index] = data[k]; arrSec_index++; } } } 戻り値 arrOuter }, //垂直スライドをインターセプトする catchTouchMove: function (res) { 偽を返す }, }) 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: 指定したディレクトリに nginx をインストールする方法の例
>>: MySQLは重複しないデータ挿入を実装するためにUNIQUEを使用する
Canal は、Java を使用して開発された Alibaba のオープンソース プロジェクトです...
目次序文1. Ingressの展開と構成2. httpsを使用する序文k8sクラスタサービスがデプロ...
この記事では、例を使用して、MySQL データベースの基本的な知識と操作について説明します。ご参考ま...
1. インストール手順 Linux 環境でのローカル インストールと比較すると、Docker のイン...
目次JavaScript 改ざん防止オブジェクト1. 拡張不可能なオブジェクト2. 封印された物体3...
問題の説明:構造:テストには2つのフィールドがあります。これらは col1 と col2 で、どちら...
MySQL のデータ ディクショナリは、データベースの重要なコンポーネントの 1 つです。INFOR...
この記事の例では、ドラッグアンドドロップを使用して構造ツリーを作成するVueの具体的なコードを共有し...
長い間、リソースの制約により、使用できるフォントが限られていたため、Web サイトの開発は妨げられて...
目次序文1. 例で理解する2. ソースコードを分析する3. まとめ要約する序文他の人のコンポーネント...
目次JavaScriptでは、 forループを記述する一般的な方法がいくつかあります。最初の、そして...
まず、フォームを送信するいくつかの方法を見てみましょう。 1. <!--一般的な送信ボタン--...
この記事は主に、SQL のストアド プロシージャから返されたデータを取得するプロセスの分析を紹介しま...
CSS で要素の水平方向と垂直方向の中心を設定することは、非常に一般的な要件です。しかし、理論的には...
この記事では、参考までにVue More Filter Itemウィジェットの実装方法を例として紹介...