国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

ホームページ WeChat アプレット ミニプログラム開発 WeChat ミニプログラムのフロントエンドソースコードと分析例の詳細な説明

WeChat ミニプログラムのフロントエンドソースコードと分析例の詳細な説明

Mar 20, 2017 am 09:42 AM
WeChat アプレット

この記事は主にWeChatミニプログラムフロントエンドソースコードの詳細な説明とサンプル分析の関連情報を紹介します。必要な友人は、

WeChatミニプログラムフロントエンドソースコードロジックとワークフロー

を參照してください。 WeChatミニプログラムのコードは本當に興味深いです。コードのロジックとデザインは一目瞭然で、余分なものはありません。

早速、フロントエンド コードを直接分析してみましょう。個人的な意見ですので、記載漏れがあるかもしれませんが、參考程度にしてください。

ファイルの基本構造:

WeChat ミニプログラムのフロントエンドソースコードと分析例の詳細な説明

まず入り口のアプリを見てください。js、アプリ(obj)は小さなプログラムを登録します。アプレットのライフサイクル関數(shù)などを指定するobjectパラメータを受け入れます。他のファイルは、グローバル メソッド getApp() を通じてアプリ インスタンスを取得し、その 屬性 または (getApp().globalData) などのメソッドを直接呼び出すことができます

//app.js
App({
 onLaunch: function () {
  //調(diào)用API從本地緩存中獲取數(shù)據(jù)
  var logs = wx.getStorageSync('logs') || []
  logs.unshift(Date.now())
  wx.setStorageSync('logs', logs)
 },
 getUserInfo:function(cb){
  var that = this
  if(this.globalData.userInfo){
   typeof cb == "function" && cb(this.globalData.userInfo)
  }else{
   //調(diào)用登錄接口
   wx.login({
    success: function () {
     wx.getUserInfo({
      success: function (res) {
       that.globalData.userInfo = res.userInfo
       typeof cb == "function" && cb(that.globalData.userInfo)
      }
     })
    }
   })
  }
 },
 globalData:{
  userInfo:null
 }
})

app.js がエントリの初期化であることを理解していますファイルに加えて、API が展開されるグローバルな場所も提供します。いくつかの組み込みメソッドと屬性を分析してみましょう

onLaunch フック関數(shù) は、ミニ プログラムの初期化後に 1 回自動的に実行されます。その後、ミニ プログラムのライフサイクル中に、onLaunch を積極的に呼び出さなければ、実行されません。実行されました。

var logs = wx.getStorageSync('logs') || [] 値が空の場合は logs=[] を設定し、HTML5 の localStorage と同様の機能を持ちます。 logs.unshift (Date.now()) wx はグローバル オブジェクト

であるため、現(xiàn)在のログイン時刻が

array

wx.setStorageSync('logs', logs) に追加されます。 , 他のファイルに直接保存できます wx.getStorageSync('logs') を呼び出してローカルの

キャッシュデータ
getUserInfo関數(shù)を呼び出します,

名前の通り、ログインしているユーザーの情報を取得する関數(shù)です。は、ユーザー情報を取得するためのインターフェイスを提供することに相當します。呼び出されない限り、他のページは実行されません。他のページは、getApp().getUserInfo(function(userinfo){console.log(userinfo);}) を通じてこのメソッドを呼び出し、ユーザー情報を取得します。

getUserInfo:function(cb){//參數(shù)為cb,類型為函數(shù)
  var that = this
  if(this.globalData.userInfo){//用戶信息不為空
   typeof cb == "function" && cb(this.globalData.userInfo)//如果參數(shù)cb的類型為函數(shù),那么執(zhí)行cb,獲取用戶信息;
  }else{//如果用戶信息為空,也就是說第一次調(diào)用getUserInfo,會調(diào)用用戶登錄接口。
   wx.login({
    success: function () {
     wx.getUserInfo({
      success: function (res) {
         console.log(res)
       that.globalData.userInfo = res.userInfo//把用戶信息賦給globalData,如果再次調(diào)用getUserInfo函數(shù)的時候,不需要調(diào)用登錄接口
       typeof cb == "function" && cb(that.globalData.userInfo)//如果參數(shù)cb類型為函數(shù),執(zhí)行cb,獲取用戶信息
      }
     })
    }
   })
  }
 }
globalData

オブジェクトはグローバルデータを保存するために使用され、他の場所で呼び出されます

次に、このファイルの機能は、WeChatアプレットをグローバルに構成し、パスとパスを決定することです。ページファイルのウィンドウ。パフォーマンス、ネットワークタイムアウトの設定、複數(shù)のタブの設定など

最も重要なことはpages屬性であり、配列の要素は文字列

です。特定のファイル パス。ミニ プログラムがどのページで構成されているかを指定します。最初の項目はミニ プログラムの最初のページである必要があります。

{
 "pages":[
  "pages/index/index",
  "pages/logs/logs"
 ],
 "window":{
  "backgroundTextStyle":"light",
  "navigationBarBackgroundColor": "#fff",
  "navigationBarTitleText": "WeChat",
  "navigationBarTextStyle":"black"
 }
}
それから、プロジェクトのインデックスとログのフォルダーを見てください。 WeChat ミニ プログラムの初期プロジェクトでは、各ページに関連する js、wxss、および w

xml

を獨自のファイルに配置するため、構造がより明確に見えます。 まず、ミニプログラムの最初のページであるインデックスフォルダーを見てみましょう。 Index フォルダーの下には、index.js、index.wxml、index.wxss の 3 つの小さなファイルがあります。ミニ プログラムは、js、css、および html コードを分離して別個のファイルに配置し、それぞれが獨自の役割を実行します。 js およびスタイル シートの効果をページに確実に表示できるように、js およびスタイル シートのファイル名は、現(xiàn)在のフォルダーの wxml ファイル名と一致している必要があります。私はこの種の設計コンセプトを高く評価しています。それは、きちんとしていて統(tǒng)一されており、責任が明確で、コード設計の複雑さが軽減されます。 index.wxml、これは共通のテンプレートファイル、データ

ドライバー

です。これは、フロントエンド

mvc

やmvvmプロジェクトを開発したことがある方には馴染みがあるでしょう、結局のところ、これはreactをベースに開発されています。

<!--index.wxml-->
<view class="container">//視圖容器
 <view bindtap="bindViewTap" class="userinfo">//bindtap為容器綁定點擊觸摸事件,在觸摸離開時觸發(fā)bindViewTap事件處理函數(shù),bindViewTap通過index.js page()設置添加
  <image class="userinfo-avatar" src="{{userInfo.avatarUrl}}" background-size="cover"></image>//大雙括號的變量來自于index.js的data對象解析成對應的值,而且是實時的
  <text class="userinfo-nickname">{{userInfo.nickName}}</text>
 </view>
 <view class="usermotto">
  <text class="user-motto">{{motto}}</text>
 </view>
</view>

  index.js,與reaact用法幾無二異,換湯不換藥。page()來注冊一個頁面。接受一個 OBJECT 參數(shù),其指定頁面的初始數(shù)據(jù)、生命周期函數(shù)、事件處理函數(shù)等。

var app = getApp() // 獲取入口文件app的應用實例
Page({
 data: {
  motto: &#39;Hello World&#39;,
  userInfo: {}
 },
 //自定義事件處理函數(shù),點擊.userinfo的容易觸發(fā)此函數(shù)
 bindViewTap: function() {
  wx.navigateTo({//全局對象wx的跳轉頁面方法
   url: &#39;../logs/logs&#39;
  })
 },
 onLoad: function () {//發(fā)生頁面加載時,自動觸發(fā)該生命周期函數(shù)
  console.log(&#39;onLoad&#39;)
  var that = this
  //調(diào)用應用實例的方法獲取全局數(shù)據(jù)
  app.getUserInfo(function(userInfo){
   //更新數(shù)據(jù),頁面自動渲染
   that.setData({
    userInfo:userInfo
   })
  })
 }
})

  index.wxss文件只渲染當前所屬頁面,會覆蓋全局app.wxss同一樣式。

  再分析下logs日志文件夾,logs文件夾下為logs.wxml、logs.js、logs.wxss、logs.json,同理保證同名,才能完成效果渲染。

  logs.wxml文件

<!--logs.wxml-->
<view class="container log-list">
 <block wx:for="{{logs}}" wx:for-item="log">//block容器作用,無其他實際含義。wx:for作用:遍歷logs數(shù)組,遍歷多少次,block塊就會復制多少次,for-item等同于為<br>遍歷元素起一個變量名,方便引用。<br>
  <text class="log-item">{{index + 1}}. {{log}}</text>
 </block>
</view>

  logs.js 文件

//logs.js
var util = require(&#39;../../utils/util.js&#39;) //util.js相當于一個函數(shù)庫,我們可以在這個文件內(nèi)自定義擴展和封裝一些常用的函數(shù)和方法
Page({
 data: {
  logs: []
 },
 onLoad: function () {
  this.setData({
   logs: (wx.getStorageSync(&#39;logs&#39;) || []).map(function (log) {//通過wx.getStorageSync獲取本地緩存的logs日志數(shù)據(jù)
    return util.formatTime(new Date(log))//日期格式化
   })
  })
 }
})

  logs.json文件

{
  "navigationBarTitleText": "查看啟動日志"  //當前頁面配置文件,設置window當前頁面頂部導航欄標題等相關內(nèi)容
}

基本頁面結構和邏輯就這么簡單,暴露給我們的沒有一點令人費解的東西。

更多WeChat ミニプログラムのフロントエンドソースコードと分析例の詳細な説明相關文章請關注PHP中文網(wǎng)!

相關文章:

微信官方開發(fā)者工具如何導入小程序源碼demo

四大微信小程序開發(fā)工具測評結果出爐

微信小程序開發(fā)工具 for mac 簡介及快捷鍵

以上がWeChat ミニプログラムのフロントエンドソースコードと分析例の詳細な説明の詳細內(nèi)容です。詳細については、PHP 中國語 Web サイトの他の関連記事を參照してください。

このウェブサイトの聲明
この記事の內(nèi)容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰屬します。このサイトは、それに相當する法的責任を負いません。盜作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脫衣畫像を無料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード寫真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

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

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中國語版

SublimeText3 中國語版

中國語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統(tǒng)合開発環(huán)境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

Xianyu WeChat ミニプログラムが正式に開始 Xianyu WeChat ミニプログラムが正式に開始 Feb 10, 2024 pm 10:39 PM

Xianyu の公式 WeChat ミニ プログラムが靜かに開始されました。ミニ プログラムでは、プライベート メッセージを投稿して購入者/販売者とコミュニケーションしたり、個人情報や注文を表示したり、商品を検索したりすることができます。プログラム、見てみましょう。 Xianyu WeChat アプレットの名前は何ですか? 回答: Xianyu、アイドル取引、中古品販売、評価、リサイクル。 1. ミニ プログラムでは、アイドル メッセージの投稿、プライベート メッセージを介した購入者/販売者とのコミュニケーション、個人情報と注文の表示、指定された商品の検索などができます。 2. ミニ プログラム ページには、ホームページ、近くに、アイドル投稿、メッセージ投稿、私の投稿 5つの機能; 3. 使用したい場合は、購入する前に WeChat 支払いを有効にする必要があります。

WeChat ミニ プログラムに畫像フィルター効果を実裝する WeChat ミニ プログラムに畫像フィルター効果を実裝する Nov 21, 2023 pm 06:22 PM

WeChat ミニ プログラムでの畫像フィルター効果の実裝 ソーシャル メディア アプリケーションの人気に伴い、人々は寫真にフィルター効果を適用して、寫真の蕓術的効果や魅力を高めることがますます好まれています。畫像フィルター効果は WeChat ミニ プログラムにも実裝でき、より興味深く創(chuàng)造的な寫真編集機能をユーザーに提供します。この記事では、WeChat ミニ プログラムに畫像フィルター効果を実裝する方法を紹介し、具體的なコード例を示します。まず、WeChat アプレットのキャンバス コンポーネントを使用して畫像を読み込み、編集する必要があります。 Canvasコンポーネントはページ上で使用できます

WeChat アプレットにドロップダウン メニュー効果を実裝する WeChat アプレットにドロップダウン メニュー効果を実裝する Nov 21, 2023 pm 03:03 PM

WeChat ミニ プログラムでドロップダウン メニュー効果を実裝するには、特定のコード サンプルが必要です。モバイル インターネットの普及に伴い、WeChat ミニ プログラムはインターネット開発の重要な部分となり、ますます多くの人が注目し始めています。 WeChat ミニ プログラムを使用します。 WeChat ミニ プログラムの開発は、従來の APP 開発よりも簡単かつ迅速ですが、特定の開発スキルを習得する必要もあります。 WeChat ミニ プログラムの開発では、ドロップダウン メニューが一般的な UI コンポーネントであり、より良いユーザー エクスペリエンスを実現(xiàn)します。この記事では、WeChat アプレットにドロップダウン メニュー効果を実裝し、実用的な機能を提供する方法を詳しく紹介します。

Xianyu WeChat アプレットの名前は何ですか? Xianyu WeChat アプレットの名前は何ですか? Feb 27, 2024 pm 01:11 PM

Xianyu の公式 WeChat ミニ プログラムが靜かに開始され、アイドルアイテムを簡単に公開および交換できる便利なプラットフォームをユーザーに提供します。ミニ プログラムでは、プライベート メッセージを介して購入者または販売者とコミュニケーションしたり、個人情報や注文を表示したり、欲しい商品を検索したりできます。では、WeChat ミニ プログラムでは Xianyu とはいったい何と呼ばれているのでしょうか? このチュートリアル ガイドで詳しくご紹介しますので、知りたいユーザーは、この記事に従って読み続けてください。 Xianyu WeChat アプレットの名前は何ですか? 回答: Xianyu、アイドル取引、中古品販売、評価、リサイクル。 1. ミニ プログラムでは、アイドル メッセージの投稿、プライベート メッセージを介した購入者/販売者とのコミュニケーション、個人情報と注文の表示、指定された商品の検索などができます。 2. ミニ プログラム ページには、ホームページ、近くに、アイドル投稿、メッセージ投稿、マイ投稿の5つの機能、3.

WeChatアプレットは畫像アップロード機能を実裝 WeChatアプレットは畫像アップロード機能を実裝 Nov 21, 2023 am 09:08 AM

WeChat アプレットが畫像アップロード機能を実裝 モバイル インターネットの発展に伴い、WeChat アプレットは人々の生活に欠かせないものになりました。 WeChat ミニ プログラムは、豊富なアプリケーション シナリオを提供するだけでなく、畫像アップロード機能などの開発者定義の機能もサポートします。この記事では、WeChat アプレットに畫像アップロード機能を実裝する方法と具體的なコード例を紹介します。 1. 準備作業(yè) コードを書き始める前に、WeChat 開発者ツールをダウンロードしてインストールし、WeChat 開発者として登録する必要があります。同時に、WeChat についても理解する必要があります。

WeChat アプレットに畫像回転効果を実裝する WeChat アプレットに畫像回転効果を実裝する Nov 21, 2023 am 08:26 AM

WeChat ミニ プログラムで畫像回転効果を実裝するには、特定のコード サンプルが必要です。WeChat ミニ プログラムは、ユーザーに豊富な機能と優(yōu)れたユーザー エクスペリエンスを提供する軽量のアプリケーションです。ミニ プログラムでは、開発者はさまざまなコンポーネントと API を使用して、さまざまな効果を実現(xiàn)できます。その中で、畫像回転効果は、ミニプログラムに興味と視覚効果を加えることができる一般的なアニメーション効果です。 WeChat ミニ プログラムで畫像の回転効果を実現(xiàn)するには、ミニ プログラムが提供するアニメーション API を使用する必要があります。以下は、その方法を示す具體的なコード例です。

WeChat アプレットを使用してカルーセル切り替え効果を実現(xiàn)する WeChat アプレットを使用してカルーセル切り替え効果を実現(xiàn)する Nov 21, 2023 pm 05:59 PM

WeChat アプレットを使用してカルーセル スイッチング効果を実現(xiàn)する WeChat アプレットは、シンプルで効率的な開発と使用特性を備えた軽量のアプリケーションです。 WeChat ミニ プログラムでは、カルーセル スイッチング効果を実現(xiàn)することが一般的な要件です。この記事では、WeChat アプレットを使用してカルーセル切り替え効果を実現(xiàn)する方法と、具體的なコード例を紹介します。まず、カルーセル コンポーネントを WeChat アプレットのページ ファイルに追加します。たとえば、&lt;swiper&gt; タグを使用すると、カルーセルの切り替え効果を実現(xiàn)できます。このコンポーネントでは、 b を渡すことができます。

WeChatミニプログラムにスライディング削除機能を実裝する WeChatミニプログラムにスライディング削除機能を実裝する Nov 21, 2023 pm 06:22 PM

WeChat ミニ プログラムにスライディング削除機能を実裝するには、特定のコード サンプルが必要です。WeChat ミニ プログラムの人気に伴い、開発者は開発プロセス中にいくつかの一般的な機能を実裝する際に問題に遭遇することがよくあります。中でも、スライド削除機能は、よく使われる一般的な機能要件です。この記事では、WeChat アプレットにスライディング削除機能を実裝する方法と具體的なコード例を詳しく紹介します。 1. 要件分析 WeChat ミニ プログラムでは、スライド削除機能の実裝には次の點が含まれます。 リスト表示: スライドして削除できるリストを表示するには、各リスト項目に次の要素が含まれている必要があります。

See all articles