小規模なプログラムで一般的に使用される構文の紹介
この記事では、小規模なプログラムでよく使用される文法について紹介します。必要な方は参考にしていただければ幸いです。
次に、初心者の視点から始めます。もちろん、以下の記事では、小さなプログラムの知識ポイントを 1 つずつ詳しく紹介するわけではありません。主に Android のいくつかのアイデアを比較します。 、個人的な考えを表現します。
API 構文の概要
1. ボックス モデル Flex
1. flex-wrap:
nowrap (デフォルト): 行の折り返しなし。
ラップ: 最初の行を先頭にしてラップします。
ラップ-リバース: ラップ、最初の行は以下です。
2. justify-content: 親ビュー内ですべての子ビューが表示される位置
flex-start (デフォルト値): 左揃えflex-end: 右揃え
center: 中央に配置
*space-between: 両端を揃え、項目間の間隔が均等になります。したがって、これは、各サブビューが 1 つのシェアを占めるウェイト レイアウトを設定すると考えることができます。サブビューが 1 つだけの場合、これは flex-start
*space-around と同等です。行に均等に分散され、両側にギャップ スペースの半分が残ります。項目間のスペースは、項目と境界線の間のスペースの 2 倍です。子ビューが 1 つだけある場合 (親ビューに作用する)、子ビューは実際には中央揃えで配置されます。
スペース間のプロパティ グラフィック表示:
3. align-content
コンテンツは中央に配置されます。複数行のフレックス コンテナにのみ適用され、単一行は機能しません。
flex-start: 交差軸の開始点に位置合わせされます。
フレックスエンド: 交差軸の終点に位置合わせされます。
中心: 交差軸の中点に位置合わせされます。
space-between: 交差軸の両端に合わせて、軸間の間隔が均等になるように配置します。
space-around: 各軸の両側の間隔が等しい。したがって、軸間の距離は、軸とフレーム間の距離の 2 倍になります。
ストレッチ (デフォルト値): 軸は交差軸全体を占めます。
4. align-items
親ビュー内の各ビューを整列させます。すべてのフレックスコンテナに適用されます。
flex-start: 交差軸の開始点を揃えます。
flex-end: 交差軸の終点を揃えます。
center: 交差軸の中点を揃えます。
ベースライン: アイテムのテキストの最初の行のベースライン配置。
ストレッチ (デフォルト値): アイテムの高さが設定されていない場合、または自動に設定されている場合、アイテムはコンテナーの高さ全体を占めます。
5. 例
1) コンテナの子ビューを中央に表示します
コンテナ(親ビュー)に追加します:
display: flex; align-items: center;
2) FramLayout レイアウトと同様に、View レイアウトを最下部または最上部のレイヤーに表示します。
z-index 属性を使用します:
{ position:absolute; left:0px; top:0px; z-index:-1; }
注:
1) z-index は次のことができます。絶対関数でのみ開始できます
2) z-index:-1、変更されたビューは最下層に表示されます (背景として使用できます) z-index:1、最外層に表示されます
2. js 関連の api
1、変数
#Java では、クラス全体で使用する必要があるオブジェクトの場合、それを宣言することがわかっています。クラス内のメンバー変数として、特定の具体的なメソッド内の有効な宣言はローカル変数です。対応するアプレットは次のようになります:
var: Java のメンバー変数
let: Java のローカル変数
2. 基本データ型 Boolean
var test0 = "" //false var test1 = "aaaaaaaa" // true var test2 = null // false var test3 = 11 // true var test4 = 0 // false var test5 = {} // true
概要: これは次と同じです。 java この違いは依然として非常に大きいです。
1) 数値型 (int、float) の場合、数値が 0 以外である限り true;
2) 文字列 (String) の場合は、null のみ、および"" 空の文字列は true は false、その他はすべて false
3) オブジェクトの場合、オブジェクトが null であることを除き、それは false、その他はすべて true です。このオブジェクトが空のオブジェクトであっても {}
3. 関数
(1) 関数定義
ページ内の定義:
onShow: function (params) { //方法体 },
ページ以外の定義:
function test(params){ //方法体}
概要:
1. 最初の定義では最後に「,」カンマを追加する必要がありますが、2 番目のメソッドでは
を追加できません
2. Javaとは異なり、関数パラメータparamsには型を指定する必要がないため、理論上はメソッド呼び出し時に任意の型を渡すことができます。しかし、これは一般的には行われません。個人的には、Java の方が厳密で読みやすいと思います。
3. パラメータparamsの数に制限はありません
(2) コールバック関数
1) 関数定義
function request(onFail){ //调用接口 wx.request({ success: function (res) { //接口返回数据 onFail(res) }) }
2) 関数呼び出し
wx.cyou.cache.getCacheValue("key_test", function(result){ console.log("result==", result) })
(3) 注意事項
1) アプレットは関数のオーバーロードと関数の書き換えをサポートしていません
2) 関数が関数を呼び出す場合、関数メソッドは直接転送をサポートしません。次の例を見てください:
function request1(function1) { request2(function1) } 问题: 这在request1方法调用request2的时候,参数也是一个函数function1,直接将function1传递给request2是不可以的 解决方式: function request1(function1) { request2(new function{ function1() }}) } 在request2方法的回调函数中去调用function1方法
4. オブジェクト変数
class Person{ String name; int age; }
Java で、人物属性値の名前、年齢、および属性タイプ String、int を取得する場合、これらはすべてリフレクションを使用して実装されます。したがって、小さなプログラムでは、Java よりもはるかに単純で粗雑です。実装###
for (var propertyName in Person){ var name = propertyName //对象Person的属性(String、int) var value = testInfo[propertyName] // 对象Person的属性值(name、age) }
5、export使用
在调用一个类中的方法或者属性值时,必须要在被调用的方法和属性值,定义的时候用export声明
6、disableScroll使用
问题描述:
有时候,小程序跑在苹果手机上时,会左右滑动退出,也会上下滑动,这样体验不好。这个时候要禁止滑动。
在app.json中,将disableScroll值设置为true 就可以了: "window": { "disableScroll": true }
7、页面page数据的获取与设置
let pages = getCurrentPages() let curPage = pages[pages.length - 1] //获取当前页面 if (curPage.route == url){ //比较获取的页面的url是否跟实际的一致(如url:"pages/order/order") curPage.setData({ //设置数据 usingOrderList: usingOrderList }) }
8、获取所有的页面
let pages = getCurrentPages() // 获取上一个页面 let prePage = pages[pages.length - 2] //给页面设置数据 prePage.setData({ refreshUserInfo:true }) //返回到上一个页面 wx.navigateBack({ delta: 1 })
注意事项:
调用getCurrentPages()不需要在page环境中(可以视为Android中的Context环境),可以在任何地方直接获取,即util等自定义类中同样生效。类似的还有wx.开头的方法
9、showToast时长设置失效问题
let title = new String(msg) //延时弹toast,是为了解决有时候在接口请求后,设置的duration时间不起作用 setTimeout(function () { wx.showToast({ title: title, duration: 1200, icon: "none" }) }, 100)
10、reLaunch跳转失效问题
//延时跳转,是为了解决有时候wx.reLaunch不起作用,设置的时间不起作用 setTimeout(function(){ wx.reLaunch({ url: '/pages/home/home' }) },100)
以上が小規模なプログラムで一般的に使用される構文の紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









モバイル インターネット技術とスマートフォンの普及により、WeChat は人々の生活に欠かせないアプリケーションになりました。 WeChat ミニ プログラムを使用すると、アプリケーションをダウンロードしてインストールすることなく、ミニ プログラムを直接使用して、いくつかの簡単なニーズを解決できます。この記事では、Python を使用して WeChat アプレットを開発する方法を紹介します。 1. 準備 Python を使用して WeChat アプレットを開発する前に、関連する Python ライブラリをインストールする必要があります。ここでは、wxpy と itchat の 2 つのライブラリを使用することをお勧めします。 wxpy は WeChat マシンです

ミニプログラムはreactを利用することができます 使い方: 1. 「react-reconciler」に基づいてレンダラーを実装し、DSLを生成します; 2. DSLを解析してレンダリングするためのミニプログラムコンポーネントを作成します; 3. npmをインストールし、開発者ビルドを実行しますツール内の npm; 4. パッケージを独自のページに導入し、API を使用して開発を完了します。

WeChat ミニ プログラムでのカードめくり効果の実装 WeChat ミニ プログラムでは、カードめくり効果の実装は、ユーザー エクスペリエンスとインターフェイス インタラクションの魅力を向上させることができる一般的なアニメーション効果です。以下では、WeChat アプレットでカードめくりの特殊効果を実装する方法と、関連するコード例を詳しく紹介します。まず、ミニ プログラムのページ レイアウト ファイルに 2 つのカード要素を定義する必要があります。1 つは前面のコンテンツを表示するため、もう 1 つは背面のコンテンツを表示するためです。具体的なサンプル コードは次のとおりです: <!--index.wxml- ->&l

10月31日の当サイトのニュースによると、今年5月27日、アント・グループは「漢字拾いプロジェクト」の立ち上げを発表し、最近新たな進展を迎えた:アリペイが「漢字拾い-珍しい文字」ミニプログラムを開始協会からコレクションを収集する レア文字は、レア文字ライブラリを補完し、アリペイでのレア文字入力方法の改善に役立つように、レア文字に異なる入力エクスペリエンスを提供します。現在、ユーザーは「漢字ピックアップ」「珍文字」などのキーワードで検索することで「珍文字」アプレットに入ることができる。ミニプログラムでは、ユーザーがシステムで認識・入力されなかった珍しい文字の画像を送信し、確認後、Alipay のエンジニアがフォントライブラリに追加エントリを作成します。当サイトでは、発音が不明瞭な珍しい単語を対象とした最新の単語分割入力方法をミニプログラムで体験できることに注目しました。ユーザー解体

uniapp がミニ プログラムと H5 の間で迅速な変換を実現するには、具体的なコード例が必要ですが、近年、モバイル インターネットの発展とスマートフォンの普及に伴い、ミニ プログラムと H5 は不可欠なアプリケーション形式となっています。クロスプラットフォーム開発フレームワークとして、uniapp は一連のコードに基づいて小規模プログラムと H5 間の変換を迅速に実現し、開発効率を大幅に向上させます。この記事では、uniapp がミニ プログラムと H5 の間で迅速な変換を実現する方法と、具体的なコード例を紹介します。 1. uniapp uniaの紹介

実装アイデア: チャット ルームのさまざまな機能を処理するために、スレッドのサーバー側を確立します。x02 クライアントの確立はサーバーよりもはるかに簡単です。クライアントの機能はメッセージの送受信と、特定の文字を特定の規則に従って入力するため、クライアント側では、メッセージ受信専用とメッセージ送信専用の 2 つのスレッドを使用するだけで、さまざまな機能を使用できます。使用しないでください。

ミニ プログラムの登録操作手順: 1. 個人 ID カード、法人営業許可証、法人 ID カードおよびその他の提出資料のコピーを準備します; 2. ミニ プログラム管理のバックグラウンドにログインします; 3. ミニ プログラム設定ページに入ります; 4. 「基本設定」を選択; 5. 出願情報を入力; 6. 出願資料をアップロード; 7. 出願申請を送信; 8. 審査結果を待ちます。出願が不合格の場合は、理由に応じて修正してください9. 出願のフォローアップ操作は可能です。

1. WeChat ミニ プログラムを開き、対応するミニ プログラム ページに入ります。 2. ミニ プログラム ページでメンバー関連の入り口を見つけます。通常、メンバーの入り口は下部のナビゲーション バーまたはパーソナル センターにあります。 3. メンバーシップポータルをクリックして、メンバーシップ申請ページに入ります。 4. 入会申込ページにて、携帯電話番号、氏名等の必要事項をご入力の上、送信してください。 5. ミニ プログラムは会員申請を審査します。審査に合格すると、ユーザーは WeChat ミニ プログラムの会員になることができます。 6. 会員になると、ユーザーはポイント、クーポン、会員限定アクティビティなど、より多くの会員権を享受できます。
