Wechat applet development (notes)

Posted by micmania1 on Tue, 02 Nov 2021 16:40:48 +0100

1, Structure of wechat applet

1. New applet

The main modules of wechat applet are divided into three, namely:
1.wxml: controls the layout of the main frame of the applet, which is equivalent to the main structure of the house and the frame of the house.
2.wxss: control the style components of the applet, which is equivalent to how to design each part of the house, the size and color of each room, etc.

3.js: control the functional components of the applet, which is equivalent to how to make it move after installing a door or elevator, and how to make it light up after installing a light.

2. Shortcut key

notes:
1.window computer: ctrl+/
2.mac computer: command+/

wxml Comments in:<!--index.wxml-->
wxss Comments in:/**index.wxss**/
js Comments in://Click Print

2, Common components

1.input component

Related properties
1.placeholder = "I am an input box", default prompt content
2. Placeholder style = "color:green", default prompt content color
3.value = "I am the default input", the default filling content
4.type = "number" maxlength = "5", default input length
5.disabled = "true", whether it can be entered by default. True means it cannot be entered

2.button component

1.type = "warn", default color
2.size = "mini", default size
3.plain = "true", hollowed out
4.loading = "true", load
5.disabled = "true", disable

3, Functions in applets

1. Two definition methods of function

//First kind
 Function name (){}
//Example:
onLoad()
{

}
//Second clock
 Function name: function(){}
//Example:
onLoad:function()
{

}

1. Function call on this page

stay js Medium page On the page, call the functions on this page:
this.onLoad()
You need to precede the function with this,Represents the in this page

2. Functions with parameters

write(a,b)
{
console.log("a+b What is the sum of",a+b);
}

2. Default function in JS

1.OnLoad function: execute once when the page is loaded
2.OnShow function: execute once when the page is displayed
3.onReady function: the first rendering of the page is completed
4. onHide function: listen for page hiding

4, Click event

How to create a click event:
1. Create a click event using bindmap in wxml
2. Create a calling method with the event name in js

//In wxml
 <text bindtap="getname2">Get name</text>
//js
 getname2(){
      console.log("Got name 02")
    }
//Click to print after compilation

//You can also use bindtap in button and view

5, Get user input

//In wxml
<view>
    <input bindinput="getcontent" placeholder="Please enter the content"></input>
</view>
//js
getcontent(content)
    {
         console.log(content.detail.value)
    }

6, Variable

1. Basic knowledge

1. Variables

The essence of variables: apply for a space for storing data in the memory of the program

//Life variable
var Variable name
//Assignment variable
var age
gae=10

var is a JavaScript keyword used to declare variables. After using this keyword to declare variables, the computer will automatically allocate a memory space for variables to store data

2. Local and global variables

Local variables are written in the function in Page, and global variables are written outside Page

3. Data type

1.Number: numeric type, including integer and decimal
2.String: string type
3.Boolean: Boolean
4.UndeFined: this value indicates that the variable does not contain a value. For example, var a declares variable a but does not assign a value. It is underfined
5.Null: null value

2. String

//String length acquisition
var wecha="123456"
wecha.length
//String splicing+

3.typeof operator

The typeof operator is used to detect the data type of a variable

var a=1
var b="1"
var b=true
var d
var e=null

4. Data type conversion

1. String conversion

//Conversion string
var num=1
num.toString()
String(num)
""+num

2. Convert other types to numeric types

Convert to digital:

Method:
Number() Convert string to number Number("3.14")  Return 3.14
parseFloat() Parses a string and returns a floating point number parseFloat("3.12")  Return 3.12
parseInt() Parses a string and returns an integer parseint("3.12")  Return 3

Several special cases:

console.log(Number(""))//Convert empty string to 0
console.log(Number(true))//true to 1
console.log(Number(false))//false to 0
console.log(Number("Digital media technology"))//Other strings are converted to NaN (not a number)

7, Data binding

Bound data: {Dataname}}
Case: user input and output synchronization

//wxml
//Set the displayed text variable name as a variable that can be modified
<view>
  <text>{{name}}</text>
</view>

//Get user input
<input placeholder="Please enter information" bindinput="getcontent"></input>

//js
data:{
     name:"" //Create data in js and write the data name just set in wxml, where you can assign a default value
    }
    
    getcontent(content)
    {
         console.log(content.detail.value)
         let value =content.detail.value  //let can be regarded as var
         //this.setData is a fixed way to write binding data
         this.setData({
           name:value  
         })
    }

Topics: Mini Program wechat