WeChat Mini-Programm: Eine Erklärung der grundlegenden Verzeichnisstruktur des Mini-Programms

高洛峰
Freigeben: 2017-03-02 14:00:14
Original
4323 Leute haben es durchsucht

In der Einführung zu WeChat-Miniprogrammen haben wir etwas über die Funktionen von Miniprogrammen, Entwicklungstools und die Erstellung von Miniprogrammprojekten gelernt. Heute nehmen wir firstdemo als Beispiel, um die grundlegende Verzeichnisstruktur des Miniprogramms vorzustellen.

Wenn wir ein WeChat-Applet-Projekt öffnen und auf klicken, um das Menü „Bearbeiten“ aufzurufen, sehen wir die folgenden 5 Dateien/Ordner: Ordner „Pages“, Ordner „Utils“, globale Datei app.js-Datei, globale Datei app .json-Datei, Bildbearbeitungsdatei-Tool app.wxss-Datei.

WeChat Mini-Programm: Eine Erklärung der grundlegenden Verzeichnisstruktur des Mini-Programms

Die Gesamtstruktur der Applet-Verzeichnisstruktur ist wie folgt:

WeChat Mini-Programm: Eine Erklärung der grundlegenden Verzeichnisstruktur des Mini-Programms

Lassen Sie uns jede Datei im Applet-Verzeichnis vorstellen im Detail und Ordnerfunktionen, sowie Vorsichtsmaßnahmen.
1. Einführung in das Seitenverzeichnis

Seiten: Speichert hauptsächlich die Seitendateien des Miniprogramms und jede Seite enthält vier Dateien:

WeChat Mini-Programm: Eine Erklärung der grundlegenden Verzeichnisstruktur des Mini-Programms

index.js

.js ist die Logikdatei des Miniprogramms, auch bekannt als Ereignisinteraktionsdatei und Skriptdatei. Sie wird zur Verarbeitung von Funktionen wie Klickereignissen verwendet B. das Festlegen von Anfangsdaten, das Definieren von Ereignissen, Dateninteraktionen, logische Operationen, die Deklaration von Variablen, Arrays, Objekten, Funktionen, Kommentaren usw. Die Syntax ist dieselbe wie bei JavaScript. Wir können den Code in index.js öffnen und genauer betrachten.

Zuerst können wir das Hallo-Wort im Motto in das Hallo-WeChat-Applet in den Daten ändern. Wie in der folgenden Abbildung gezeigt:

WeChat Mini-Programm: Eine Erklärung der grundlegenden Verzeichnisstruktur des Mini-Programms

Zweitens werfen wir einen Blick auf die Funktion von bindViewTap: function(), bei der es sich um einen Klick handelt, um zur Protokollseite zu springen. Wir können auf den Avatar klicken, um den Demonstrationseffekt zu sehen, wie unten gezeigt:

WeChat Mini-Programm: Eine Erklärung der grundlegenden Verzeichnisstruktur des Mini-Programms

Schließlich werfen wir einen Blick auf die onLoad-Funktion, die die Aktion beim Start der Seite festlegt . Wir können die Seite ändern, die beim Starten der Seite angezeigt werden soll, oder neue Funktionen hinzufügen, wie in der folgenden Abbildung gezeigt:

WeChat Mini-Programm: Eine Erklärung der grundlegenden Verzeichnisstruktur des Mini-Programms

Die häufig verwendeten .js-Funktionen sind wie folgt:

Page({
  data:{
    // text:"这是一个页面"
  },
  onLoad:function(options){
    // 页面初始化 options为页面跳转所带来的参数
    console.log('App onLoad')
  },
  onReady:function(){
    // 页面渲染完成
    console.log('App onReady')
  },
  onShow:function(){
    // 页面显示
    console.log('App onShow')
  },
  onHide:function(){
    // 页面隐藏
    console.log('App onHide')
  },
  onUnload:function(){
    // 页面关闭
    console.log('App onUnload')
  } 
})
Nach dem Login kopieren

Die Datei mit dem Suffix index.json.json ist eine Konfigurationsdatei, die hauptsächlich im JSON-Datenformat gespeichert wird und zum Festlegen des Konfigurationseffekts des Programms verwendet wird. Wir können eine .json-Konfigurationsdatei im Indexverzeichnis erstellen, wie unten gezeigt:

WeChat Mini-Programm: Eine Erklärung der grundlegenden Verzeichnisstruktur des Mini-Programms

index.json Diese Konfigurationsdatei kann nur Seitenkonfigurationsdateien in diesem Verzeichnis konfigurieren Und Sie kann nur die relevanten Dateien der Navigationsleiste konfigurieren und ändern, z. B. den Anzeigestil der Navigationsleiste ändern, z. B. Navigationstext, Hintergrundfarbe, Textfarbe usw. Die Syntax ist dieselbe wie die JSON-Syntax. Ändern wir beispielsweise die Hintergrundfarbe der Navigationsleiste in Rot, wie in der Abbildung unten gezeigt:

WeChat Mini-Programm: Eine Erklärung der grundlegenden Verzeichnisstruktur des Mini-Programms

Wir können sehen, dass sich die Hintergrundfarbe in Rot ändert. . (Diese Farbe ist wirklich schrecklich!)

index.wxml

.wxml-Datei ist eine Schnittstellendatei und eine Seitenstrukturdatei, die zum Erstellen von Seiten und zum Hinzufügen von Steuerelementen zur Seite verwendet wird. Der vollständige Name ist die Abkürzung für Weixin Markup Language, WeChat Markup Language. Wie bei anderen allgemeinen Auszeichnungssprachen sind Tags paarweise und Tag-Namen in Kleinbuchstaben geschrieben. Sie können das Erscheinungsbild durch Referenzieren von Klassen steuern, Sie können auch eine logische Verarbeitung durch Binden von Ereignissen durchführen und die von uns benötigte Liste durch Rendern vervollständigen. Es ist die Verbindung zwischen Benutzeroperationen und Back-End-Logik. Alle Elemente, die wir auf der Seite sehen, können hier bearbeitet werden. Zum Beispiel haben wir wie unten gezeigt eine Schaltfläche auf der Seite platziert:

WeChat Mini-Programm: Eine Erklärung der grundlegenden Verzeichnisstruktur des Mini-Programms

在.wxml中如何对不需要的程序代码进行注释呢?如下:

<!--index.wxml-->
<view class="container">
  <view  bindtap="bindViewTap" class="userinfo">
    <image class="userinfo-avatar" src="{{userInfo.avatarUrl}}" background-size="cover"></image>
    <text class="userinfo-nickname">{{userInfo.nickName}}000</text>
  </view>
  <view class="usermotto">
    <text class="user-motto">{{motto}}</text>
  </view>
  <!--<button type="primary">按钮</button>-->
</view>
Nach dem Login kopieren

注意:

1. 在微信小程序里面这些特定的标记叫做组件。


index.wxss

.wxss是样式表文件,类似于前端中的css,是为.wxml文件和page文件进行美化的文件,让界面显示的更加美观。例如对文字的大小,颜色,图片的宽高,设置个.wxml中个组件的位置,间距等。

注意:

1.小程序每个页面必须有.wxml和.js文件,其他两种类型的文件可以不需要

2.文件名称必须与页面的文件夹名称相同,如index文件夹,文件只能是index.wxml、index.wxss、index.js和index.json.


1.2 utils

该文件件主要用于存放全局的一些.js文件,公共用到的一些事件处理代码文件可以放到该文件夹下,用于全局调用。例如,公用的方法:对时间的处理等。

module.exports = {  
  formatTime: formatTime  
}
Nach dem Login kopieren

对于允许外部调用的方法,用module.exports进行声明,才能在其他js文件中用一下代码引入

var util = require(&#39;../../utils/util.js&#39;)
Nach dem Login kopieren

然后就可以调用该方法。

举例:我们直接定义一个utils函数,如下图所示:

function util(){
  console.log("模块被调用了!!")
}

module.exports.util = util
Nach dem Login kopieren

然后在index.js文件中调用这个util函数,如下所示:

var common = require(&#39;../../utils/util.js&#39;)
Nach dem Login kopieren

我们可以保存后,在后台可以看到,我们定义的util内容被调用了,如下所示:

WeChat Mini-Programm: Eine Erklärung der grundlegenden Verzeichnisstruktur des Mini-Programms

1.3 app.js、app.json、app.wxss

app.js : 系统的方法处理全局文件,也就是说文件中规定的函数和数据,在整个小程序中,每一个框架页面和文件都可以使用this获取。每个小程序都会有一个app.js文件,有且只有一个,位于项目的根目录!app.js的作用就是告诉小程序,注册一个小程序实例使用app(object)的形式注册,实现小程序在不同阶段的需要实现的事件功能,如onLoad,onshow等,全局的on事件只有如下三个,要比页面的on事件要少。主要处理程序的声明周期的一些方法;例如:程序刚开始运行时事件处理等.app.js 里面包含一个app() 方法,里面提供对应事件定义,如下

App({
  onLaunch: function () {
    console.log(&#39;App Launch&#39;)
  },
  onShow: function () {
    console.log(&#39;App Show&#39;)
  },
  onHide: function () {
    console.log(&#39;App Hide&#39;)
  }
})
Nach dem Login kopieren

App() 函数用来注册一个小程序。接受一个 object 参数,其指定小程序的生命周期函数等。

WeChat Mini-Programm: Eine Erklärung der grundlegenden Verzeichnisstruktur des Mini-Programms

app.json : 系统全局配置文件,是必须包含的。包含设置页面路径,设置底部,网络,调试模式,设置导航头的颜色,字体大小,下面有没有tabbar等功能,具体页面的配置在页面的json文件中单独修改,任何一个页面都需要在app.json中注册,如果不在json中添加,页面是无法打开的。

  "pages":[
    "pages/index/index",
    "pages/logs/logs"
  ],
Nach dem Login kopieren

(框架中的json优先级高于全局的json优先级。)


app.wxss : 全局的界面美化代码,并不是必须的。其优先级同样没有框架中的wxss的优先级高。

举例:在index.wxss中有头像的外边距设置

.usermotto {
  margin-top: 200px;
}
Nach dem Login kopieren

在app.wxss中也定义一个全局的头像外边距设置400px,我们看看到底哪一个被执行了。

.usermotto {
  margin-top: 400px;
}
Nach dem Login kopieren

在执行重启的过程中,我们可以看到全局的参数被index.wxss里面的覆盖了。

WeChat Mini-Programm: Eine Erklärung der grundlegenden Verzeichnisstruktur des Mini-Programms

微信小程序的图片添加和处理
微信小程序中添加图片是非常麻烦的,只能通过打开项目文件夹,把图片放到目录下即可。在代码中引用图片的相对路径或者绝对路径就可以了。目前小程序开发中仅支持png和jpg格式,其他格式的图片无法打开。


更多WeChat Mini-Programm: Eine Erklärung der grundlegenden Verzeichnisstruktur des Mini-Programms相关文章请关注PHP中文网!


Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!