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

Table of Contents
es 6
Home WeChat Applet WeChat Development One-week summary of WeChat mini program development

One-week summary of WeChat mini program development

Apr 18, 2017 am 10:50 AM

The following is a summary of the week of WeChat applet development. I hope it will be helpful to students on the PHP Chinese website.

Editor

I use vscode directly (the same applies to other editors, and I still use WeChat development tools for preview), and syntax highlighting will Set wxml to html and wxss to css

"files.associations":?{
??"*.wxss":?"css",
??"*.wxml":?"html"
}

You can also install mini program related plug-ins

Start writing code

  • First, you need to read the WeChat mini program documentation (Framework, components and API) in full to facilitate searching later.

  • view component corresponds to p

  • #text in html and corresponds to selector in span

  • wxss Only supports element, #id, .className, ::after, ::before

##Public component

project Create new components in the directory, follow a similar directory structure like pages

, and put the template, style and js file of each component in the same folder

One-week summary of WeChat mini program development

mergePage

  • Loading of components

const?ErrorMsg?=?require('../../../components/error-msg/error-msg');
Page(util.mergePage({
??//?頁面?Page?方法...
??onLoad()?{
????//?可以直接在頁面方法中調(diào)用?showErrorMsg?方法
??}
},?ErrorMsg/*?更多組件也可以*/));

Use the mergePage method to register all component methods and page

events to the page object

  • How to write components

var?errorTimer;

module.exports?=?{
??showErrorMsg(msg,?cb)?{
????clearTimeout(errorTimer);
????this.setData({
??????errorMsg:?msg
????});
????errorTimer?=?setTimeout(?()?=>?{
??????this.setData({
????????errorMsg:?false
??????});
??????cb?&&?cb();
????},?2000);
??}
??//?可以在這里注冊(cè)?`onLoad`,`onShow`等頁面事件
}

You can use this.setData in the component to update page data, or register onLoad, onShow and other page events, the last parameter of mergePage 's event will be called first.

  • mergePage source code

/**
?*?合并?Page?對(duì)象所有的方法及事件
?*?子對(duì)象不能使用?data?屬性,請(qǐng)?jiān)?onLoad?中使用?setData?方法設(shè)置
?*/
function?mergePage(dest,?...src)?{
??let?args?=?arguments;
??let?eventsStack?=?{
????onLoad:?[],
????onReady:?[],
????onShow:?[],
????onHide:?[],
????onUnload:?[],
????onPullDownRefresh:?[],
????onReachBottom:?[],
??};
??//?保存所有的事件,最后一個(gè)參數(shù)的事件會(huì)最先調(diào)用。
??for(let?name?in?eventsStack)?{
????for(let?i?=?args.length?-?1;?i?>=?0;?i--)?{
??????args[i][name]?&&?eventsStack[name].push(args[i][name])
????}
??}
??Object.assign(...args);
??for(let?name?in?eventsStack)?{
????dest[name]?=?function()?{
??????for(let?i?=?0;?i?< eventsStack[name].length; i++) {
        eventsStack[name][i].apply(this, arguments);
      }
    }
  }
  return dest;
}

es 6

Arrow function, Function parametersDefault value and analytical structure
wx.request({
  complete: ({data= {}}) =>?{
????//?1.?因?yàn)?wx.request?返回的接口數(shù)據(jù)是在?data?屬性里,這里我們只要?data?屬性就行了,所以直接參數(shù)解析構(gòu)
????//?2.?如果?failed,無?data?時(shí),data?將為默認(rèn)值?{}
????if(data.code?!==?0)?{
??????//?do?something?if?request?failed
??????return;
????}
????//?請(qǐng)求正常處理代碼
????//?3.?因?yàn)橛玫募^函數(shù),回調(diào)里可以正常使用?this,?訪問?Page?對(duì)象的方法
????//?比如?this.setData(...)
??}
})

Some function parameters can also use default parameters directly.

ExtensionOperator and object attribute abbreviation

When passing data parameters to template, you can use object attribute abbreviation, such as

<template is="..." data="{{...obj, id: otherIdVariable, name}}"></template>

In this way,

variables can be used in the template for all key of the obj object, as well as id and name

templateString

You can directly and conveniently use the es 6 template string in the applet

let?url?=?`${app.globalData.API_PREFIX}/cart/add`;

More es 6 features

Other Notes

  • wx.showToast icon only supports "success" and "loading", and the error prompt must be customized

  • If the variables in the template have no value, please check whether the data is passed in.

  • The development tool (v0.10.102800) can use the following method to add an interface to request a domain name. Unfortunately, it cannot be used in WeChat.

//?放到?app.js?前面
?wxConfig.projectConfig.Network.RequestDomain.push('https://weapp.juanpi.com');

  • The JS of all pages will be executed immediately when starting, instead of being executed when the page is opened, so some code is written globally It should be placed after onLoad as much as possible. Here is the loaded code from

    Debugging source:

define("pages/index/index.js",?function(require,?module,?exports,?window,document,frames,self,location,navigator,localStorage,history,Caches,screen,alert,confirm,prompt,XMLHttpRequest,WebSocket?){?'use?strict';

var?app?=?getApp();

var?util?=?require('../../../utils/util');
var?ErrorMsg?=?require('../../../components/error-msg/error-msg');
var?AddressPicker?=?require('../../../components/address-picker/address-picker');

Page(util.mergePage({
??//?頁面代碼省略
},?AddressPicker,?ErrorMsg));
//#?sourceMappingURL=data:application/json;...
});require("pages/index/index.js")

The above is the detailed content of One-week summary of WeChat mini program development. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undress AI Tool

Undress AI Tool

Undress images for free

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Hot Topics

PHP Tutorial
1502
276
TikTok web version entrance login link address https TikTok web version entrance website free TikTok web version entrance login link address https TikTok web version entrance website free May 22, 2025 pm 04:24 PM

The login portal for the Douyin web version is https://www.douyin.com/. The login steps include: 1. Open the browser; 2. Enter the URL https://www.douyin.com/; 3. Click the "Login" button and select the login method; 4. Enter the account password; 5. Complete login. The web version provides functions such as browsing, searching, interaction, uploading videos and personal homepage management, and has advantages such as large-screen experience, multi-tasking, convenient account management and data statistics.

Copy comics (official website entrance)_Copy comics (nba) genuine online reading portal Copy comics (official website entrance)_Copy comics (nba) genuine online reading portal Jun 05, 2025 pm 04:12 PM

Copying comics is undoubtedly a treasure that cannot be missed. Here you can find basketball comics in various styles, from passionate and inspiring competitive stories to relaxed and humorous daily comedy. Whether you want to relive the classics or discover new works, copying comics can meet your needs. Through the authentic online reading portal provided by copy comics, you will bid farewell to the trouble of pirated resources, enjoy a high-definition and smooth reading experience, and can support your favorite comic authors and contribute to the development of authentic comics.

Which is better, uc browser or qq browser? In-depth comparison and evaluation of uc and qq browsers Which is better, uc browser or qq browser? In-depth comparison and evaluation of uc and qq browsers May 22, 2025 pm 08:33 PM

Choosing UC browser or QQ browser depends on your needs: 1. UC browser is suitable for users who pursue fast loading and rich entertainment functions; 2. QQ browser is suitable for users who need stability and seamless connection with Tencent products.

Top 10 AI writing software rankings Recommended Which AI writing software is free Top 10 AI writing software rankings Recommended Which AI writing software is free Jun 04, 2025 pm 03:27 PM

Combining the latest industry trends and multi-dimensional evaluation data in 2025, the following are the top ten comprehensive AI writing software recommendations, covering mainstream scenarios such as general creation, academic research, and commercial marketing, while taking into account Chinese optimization and localization services:

Watch the official page of NIS comics online for free comics. The free entry website of NIS comics login page Watch the official page of NIS comics online for free comics. The free entry website of NIS comics login page Jun 12, 2025 pm 08:18 PM

Nice Comics, an immersive reading experience platform dedicated to creating for comic lovers, brings together a large number of high-quality comic resources at home and abroad. It is not only a comic reading platform, but also a community that connects comic artists and readers and shares comic culture. Through simple and intuitive interface design and powerful search functions, NES Comics allows you to easily find your favorite works and enjoy a smooth and comfortable reading experience. Say goodbye to the long waiting and tedious operations, enter the world of Nice comics immediately and start your comic journey!

Frog Man Online Viewing Entrance Man Frog Man (Web Page Entrance) Watch Online Frog Man Online Viewing Entrance Man Frog Man (Web Page Entrance) Watch Online Jun 12, 2025 pm 08:06 PM

Frogman Comics has become the first choice for many comic lovers with its rich and diverse comic resources and convenient and smooth online reading experience. It is like a vibrant pond, with fresh and interesting stories constantly emerging, waiting for you to discover and explore. Frog Man comics cover a variety of subjects, from passionate adventures to sweet love, from fantasy and science fiction to suspense reasoning, no matter which genre you like, you can find your favorite works here. Its simple and intuitive interface design allows you to easily get started, quickly find the comics you want to read, and immerse yourself in the exciting comic world.

Baozi Comics (Entrance)_ Baozi Comics (New Entrance) 2025 Baozi Comics (Entrance)_ Baozi Comics (New Entrance) 2025 Jun 05, 2025 pm 04:18 PM

Here, you can enjoy the vast ocean of comics and explore works of various themes and styles, from passionate young man comics to delicate and moving girl comics, from suspenseful and brain-burning mystery comics to relaxed and funny daily comics, there is everything, and there is always one that can touch your heartstrings. We not only have a large amount of genuine comic resources, but also constantly introduce and update the latest works to ensure that you can read your favorite comics as soon as possible.

b An latest registered address_How to register b An exchange b An latest registered address_How to register b An exchange May 26, 2025 pm 07:12 PM

The latest official website of 2025b Announce is: https://www.marketwebb.co/zh-CN/join?ref=507720986&amp;type=wenzi; Binance Exchange is a global cryptocurrency exchange that serves 180 countries and regions including North America, Europe, Taiwan, the Middle East, Hong Kong, and Malaysia. It provides more than 600 cryptocurrencies and has 270 million registered users worldwide.

See all articles