微信小程序(九)实现首页代码

微信小程序(九)实现首页代码,第1张

swiper

滑块视图容器。其中只可放置swiper-item组件,否则会导致未定义的行为。

swiper-item 仅可放置在swiper组件中,宽高自动设置为100%。

列表渲染

条件渲染

dataset

在组件节点中可以附加一些自定义数据。这样,在事件中可以获取这些自定义的节点数据,用于事件的逻辑处理。

在 WXML 中,这些自定义数据以 data- 开头,多个单词由连字符 - 连接。这种写法中,连字符写法会转换成驼峰写法,而大写字符会自动转成小写字符。如:

navigateTo

保留当前页面,跳转到应用内的某个页面。但是不能跳到 tabbar 页面。使用 wxnavigateBack 可以返回到原页面。小程序中页面栈最多十层。

redirectTo

关闭当前页面,跳转到应用内的某个页面。但是不允许跳转到 tabbar 页面。

switchTab

跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面。

承载网页的容器。会自动铺满整个小程序页面,个人类型的小程序暂不支持使用。

没铺开直接赋值的打印结果:(打开注释)

不加

铺开后赋值的打印结果:(打开注释)

onPullDownRefresh

onPullDownRefresh()方法,用于监听用户下拉刷新事件。

需要在appjson的window选项中或页面配置中开启enablePullDownRefresh。

onReachBottom()方法,用于监听用户上拉触底事件。

微信小程序regexp对象(附带方法解析)

getRegExp(pattern[, flags]),参数:

首先在这里介绍下我们做这款小程序的初衷,我呢是魔都 UI 设计师,我老公是程序员。我们在陪我家姑娘(目前 5 岁)国学启蒙背古诗的时候发现,有时出门在外不明白古诗的含义还要百度查半天,而且也没有按我们背古诗顺序排的,当然在市面上也找到些 app,但大部分是要收费的。我和我们爸爸一商量,做一款专门学古诗的小程序吧,这样我们可以用也分享出来给家里有学生的宝贝们用。现在刚刚成型,测试阶段免费分享出来,看大家都有什么需求我们继续更新!感谢!

下面我简单介绍下我们已经做好的这款古诗小程序: 古诗乐园是一款诗词数达到数万首的小程序,涵盖各类诗词场景,帮助你全方位掌握了解诗词。

分类清楚,涵盖全面

从小学一年级到高中同步课本教材古诗分类,方便学生按照年级需要学习背诵古诗

内容全面,方便理解

每首古诗里都有译文、注释和赏析,理解背诵更简单,也可以点击麦克风背诵自己喜欢的古诗文。

古今名家,领略风采

古今名家,按照年代逐一分类,了解诗人背景,领略诗人风采,更好的理解诗词含义

搜索「古诗乐园」体验古诗,体验之后有什么意见或者建议也可以告诉我哦~期待你们的回复

# include <stdioh>

# include <mathh> //包含库函数

main()

{

int i, k, t = 0; //定义辅助变量。

float j; // 定义开方变量。

printf("输入大于1的自然数:\n");

scanf("%d", &i); // 输入要判断的数

if (i == 2) // 如果是2,就是素数。

printf("这是一个素数!\n");

else if (i > 2) // 不然,如果大于2

{

j = sqrt(i); // 将i开方存在j中

for (k = 2; k <= j; k++) // 从2到j循环

{

if ((i%k==0)) // 如果有约数,

t = 1; // t=1,作为判断,1表示不是素数

}

if (t == 1) // 如果t==1,则不是素数。

printf("这不是一个素数!\n");

else // 否则 ,是素数。

printf("这是一个素数!\n");

}

else printf("输入错误!\n"); 否则,即小于2或非整数,显示输入错误。

}

微信小程序的组件和Vue的组件非常相似。

在微信小程序中有很多内置组件,比如button view input image等,有时候我们要自定义组件。和Vue的组件似的。

如何创建自定义组件:

新建一个components目录,在里边创建自定义组件

组件的组成:

使用组件:

一个简单的示例:

创建comp,代表页面;创建components/xxxx,代表组件。

创建组件:

使用组件:

注意:json文件中不能写注释啥的。这里的注释是为了解释清楚,在开发中不能写注释。

组件的注意事项:

组件的样式细节:

如何控制页面和组件的样式相互影响:

组件和页面相互通信

thistriggerEvent(事件名,参数对象,{}),最后是options,额外的一些选项

预留一个设备,以有利于对以后进行扩展。

好处:

例子:

在移动端,导航栏,nav-bar,分为左中右三部分。不把这三部分的内容写死。就用插槽,为了封装性更好。

单个插槽的使用很简单:

多个插槽的使用稍微复杂,要设置几个东西:

component构造器中可以写哪些东西,如下

import javaawteventMouseEvent;

import javaawteventMouseListener;

import javaxswing;

import javaawt;

import javautilLinkedList;

public class DrawPoint extends JFrame implements MouseListener{

private LinkedList<Point> list;//新建一个Point类型的链表存储用于存储“节点”

private final int WIDTH=318,HEIGHT=340;

private Dimension scrnsize;

private Toolkit toolkit = ToolkitgetDefaultToolkit();

public DrawPoint() {

// TODO Auto-generated constructor stub

list=new LinkedList<Point>();//链表初始化

//窗口设置部分,不比细究

thissetSize(WIDTH,HEIGHT);

thissetResizable(false);

thissetDefaultCloseOperation(EXIT_ON_CLOSE);

scrnsize = toolkitgetScreenSize();

setLocation(scrnsizewidth / 2 - getWidth() / 2,

scrnsizeheight / 2 - getHeight() / 2);

thisaddMouseListener(this);//添加窗口鼠标监听

thissetVisible(true);

}

@Override

public void mouseClicked(MouseEvent e) {

// TODO Auto-generated method stub

}

@Override

public void mouseEntered(MouseEvent e) {

// TODO Auto-generated method stub

}

@Override

public void mouseExited(MouseEvent e) {

// TODO Auto-generated method stub

}

@Override

public void mousePressed(MouseEvent e) {

// TODO Auto-generated method stub

}

@Override

public void mouseReleased(MouseEvent e) {

//为鼠标按钮释放添加事件处理

// TODO Auto-generated method stub

int x=egetX();//获取鼠标的x坐标

int y=egetY();//获取鼠标的y坐标

String str=JOptionPaneshowInputDialog(null, "请输入改点标记文字");

//显示对话框,根据用户输入得到标记文字

if(str!=null){//若标记文字不为空,则该点视为有效点,将该点加入链表

listadd(new Point(x,y,str));

}

repaint();//用该函数调用paint()方法,进行重构 *** 作

thisvalidate();

}

public void paint(Graphics g){

if(listisEmpty())//如果链表为空,不进行任何 *** 作,直接返回

return;

for(Point p:list){//遍历数组,获取所有节点

gdrawOval(pgetX(), pgetY(), 2, 2);//先画点

gdrawString(pgetS(), pgetX()+5, pgetY()+6);//再标注节点的描述性文字

}

}

public static void main(String args[]){

DrawPoint p=new DrawPoint();

}

}

class Point {//节点类,包含x坐标,y坐标,描述性文字3个属性

private int x,y;//x坐标和y坐标

private String s;//描述性文字

public Point(){

x=0;

y=0;

s="";

}

public Point(int x,int y,String s){

thisx=x;

thisy=y;

thiss=s;

}

public int getX(){

return x;

}

public int getY(){

return y;

}

public String getS(){

return s;

}

}

回#include<stdioh> //标准输入、输出头文件

#include<stringh> //包含字符串函数处理头文件

#include<stdlibh> //包含动态存储与释放函数头文件

#define N 10000

struct air //定义结构体数组

{

int num;

char start[20];

char over[20];

char time[10];

int count;

}s[N];

int i;

int m=0;

#define PRINT "%-d%12s%12s%10s%12d\n",s[i]num,s[i]start,s[i]over,s[i]time,s[i]count //定义输出格式

void input(); //输入航班信息

void print(); //输出航班信息

void save(); //保存航班信息

void read(); //读取航班信息

void search(); //查找航班信息

void shanchu(); //删除航班信息

void dingpiao(); //订票信息

void tuipiao(); //退票信息

void xiugai(); //修改信息

void main()

{

int j;

printf("================================================================================\n");

do

{

printf(" 1输入航班信息 \n\n"

" 2浏览航班信息 \n\n"

" 3修改航班信息 \n\n"

" 4查找航班信息 \n\n"

" 5删除航班信息 \n\n"

" 6订票信息 \n\n"

" 7退票信息 \n\n"

" 0退出 \n\n");

printf("================================================================================\n");

printf("请在0-7中选择以回车键结束:\n\n");

scanf("%d",&j);

switch(j)

{

case 1: input();//调用输入模块

break;

case 2:print();//调用打印模块

break;

case 3:xiugai();//调用修改模块

break;

case 4:search();//调用查找模块

break;

case 5:shanchu(); //调用删除模块

break;

case 6:dingpiao();//调用订票模块

break;

case 7:tuipiao();//调用退票模块

break;

case 0:;

break;

}

}while(j!=0); //判断结束

printf("谢谢使用,再见!\n");

}//主函数结束

void input()//打印模块程序

{

int y;

printf("请依次输入航班信息(机票数位0结束输入):\n\n"

"完成输入信息请键入w以回车键结束\n\n"); //打印提示信息

printf("--------------------------------------------------------------------------\n");

for(i=0;i<N;i++)

{

printf("请输入航班号:\n");

scanf("%d",&s[i]num); //读取航班号

printf("请输入起始站:\n");

scanf("%s",s[i]start);//读取起始站

printf("请输入终点站:\n");

scanf("%s",s[i]over);//读取终点站

printf("请输入时间:\n");

scanf("%s",s[i]time);//读取时间

printf("请输入机票数(机票数为0结束输入):\n",m);

scanf("%d",&s[i]count);//读取机票数

m++;

printf("第%d个信息已经输完是否继续按任意键继续,按 0结束",m);

scanf("%d",&y);

if(y==0)

{

save();//将结构体信息存盘

print();//输出输入的航班信息

break;

}

}

}

void save()//保存模块程序

{

FILE fp,fp1;//定义文件指针

if((fp=fopen("chendat","wb"))==NULL)//打开文件并判断是否出错

{

printf("创建文件失败!\n\n");//打印出错提示

getchar();

return;

}

if((fp1=fopen("haodat","wb"))==NULL)//打开文件并判断是否出错

{

printf("创建文件失败!\n\n");//打印出错提示

getchar();

return;

}

for(i=0;i<m;i++)

if(fwrite(&s[i],sizeof(struct air),1,fp)==0)//向文件写入数据,并判断是否出错

printf("向文件输入数据失败!\n\n");

fprintf(fp1,"%d",m);

fclose(fp);//关闭文件

fclose(fp1);//关闭文件

}

void read()//从文件读取信息模块

{

FILE fp,fp1;//定义文件指针

if((fp=fopen("chendat","rb"))==NULL)//打开文件,并判断是否出错

{

printf("出错,请检查文件是否存在,按任意键返回住菜单");//打印出错提示

getchar();

}

if((fp1=fopen("haodat","rb"))==NULL)//打开文件并判断是否出错

{

printf("创建文件失败!\n\n");//打印出错提示

getchar();

return;

}

fscanf(fp1,"%d",&m);

fclose(fp1);//关闭文件

for(i=0;i<m;i++)

{

fread(&s[i],sizeof(struct air),1,fp);//从文件中读取信息

}

fclose(fp);//关闭文件

}

void print()//打印模块

{

char w[10];

read();//调用读取文件函数

printf("航班号 起始站 终点站 时间 机票数\n");

for(i=0;i<m;i++)

{

printf(PRINT);//打印信息

}

printf("请按任意键回车键结束返回上层菜单以:\n");

scanf("%s",w);

}

void search()//查询模块

{

char name1[20];

char name2[20];

char ii[10];

int n,no;

do

{

printf("请选择查找方式:\n\n");//打印查询方式菜单

printf("1按航班号查找\n\n"

"2按终点站查找\n\n"

"3按航线查找\n\n"

"0返回\n\n");

printf("请在0-3中选择:\n\n"

"按其他键以回车键结束返回主菜单:\n\n");

scanf("%d",&n);//读取查找方式

if(n==0)

break;

switch(n)

{

case 1:

printf("请输入航班号:\n");

scanf("%d",&no);//航班号

break;

case 2:

printf("请输入终点站名称:\n");

scanf("%s",name2);//读取终点站

break;

case 3:

printf("请输入起始站名称:\n");

scanf("%s",name1);//读取起始站

printf("请输入终点站名称:\n");

scanf("%s",name2);//终点站

break;

}

read();//调用读取函数

for(i=0;i<m;i++)

{

if(strcmp(s[i]over,name1)==0||strcmp(s[i]over,name2)==0)//按终点站起始站判断输出条件

{

printf("\n查找航班信息成功!\n");

printf("航班号 起始站 终点站 时间 机票数\n");

printf(PRINT);//打印信息

break;

}

if(s[i]num==no)//按航班号判断输出条件

{

printf("\n查找航班信息成功!\n");

printf("航班号 起始站 终点站 时间 机票数\n");

printf(PRINT);//打印信息

break;

}

}

no=0;//将航班号赋值为0

printf("没有您需要的信息或查找完毕:\n\n"

"是否继续查找请键入yes或no以回车键结束\n");

scanf("%s",ii);

}while(strcmp(ii,"yes")==0);//判断结束

}

void shanchu()//删除模块

{

char name1[20];

char name2[20];

char ii[10];

char f[]="2008china";//设置密码

int no,n;

printf("请输入密码并以回车键结束:\n\n");

scanf("%s",f);//读取密码

if(strcmp(f,"2008china")==0) //判断密码是否正确

{

do

{

printf("请选择删除以方式回车键结束:\n\n");//打印删除方式菜单

printf("1按航班号删除\n\n"

"2按航线删除\n\n"

"0返回\n\n");

printf("请在0-2中选择以回车键结束:\n");

scanf("%d",&n);//读取删除方式

if(n==0)

break; //跳出循环

switch(n)

{

case 1:

printf("请输入航班号:\n");

scanf("%d",&no);//读取航班号

read();//调用读取函数

break;//跳出循环

case 2:

printf("请输入起始站 名称:\n");

scanf("%s",name1);//读取起始站

printf("请输入终点站名称:\n");

scanf("%s",name2);//读取终点站

read();//调用读取函数

break;//跳出循环

}

for(i=0;i<m;i++)

{

if(s[i]num==no||strcmp(s[i]start,name1)==0&&strcmp(s[i]over,name2)==0)//判断输入信息是否存在

{

s[i]=s[m-1];

m--;

}

}

printf("查找完毕或没有这个信息\n\n");

printf("是否继续删除\n");

printf("请键入yes或no以回车键结束\n");

scanf("%s",ii); //读取是否继续信息

save(); //调用读取函数

if(!strcmp(ii,"yes")) //判断是否继续删除

printf("请按任意键以回车键结束返回上层菜单:\n");

break;

}while(n!=1&&n!=2&&n!=3&&n!=4&&n!=0); //判断结束

}

else

printf("对不起密码错误!您不是管理员,不能使用此项功能!谢谢!再见!\n\n");

}

void dingpiao()//订票模块

{

int n;

char a[10];

do

{

search();//调用查询模块

printf("请输入您要订的机票数以回车键结束:\n");

scanf("%d",&n);//读取所订机票数

if(n<0)

{

printf("请输入有效的机票数!\n");//判断机票数是否出错

break;

}

if(s[i]count!=0&&s[i]count>=n)//判断是否出错

{

s[i]count=s[i]count-n;

save();//调用保存函数

printf("订票成功!\n\n");

break;

}

if(s[i]count<n)//判断是否出错

{

printf("请输入有效的机票数:\n");

break;

}

printf("是否继续? 请输入yes或no以回车键结束:\n");//判断是否继续订票

scanf("%s",a);

}while(!strcmp(a,"yes"));//判断结束

}

void tuipiao()//退票模块

{

int n;

char a[10];

do

{

search();//调用查询模块

printf("请输入您要退的机票数目:\n");

scanf("%d",&n);//输入所退票数

if(n<0) //判断票数是否有效

printf("请输入有效的机票数!\n");

s[i]count=s[i]count+n;

save(); //调用保存模块

printf("退票成功!\n\n");

printf("是否继续? 请键入yes或no以回车键结束:\n\n");//判断是否继续退票

scanf("%s",a);

}while(!strcmp(a,"yes"));//判断并跳出循环

getchar();

}

void xiugai() //修改模块

{

struct xiu //定义结构体

{

int no;

char name1[20];

char name2[20];

char time[20];

int count;

}x[1];

char j[10];

int n;

printf("请输入密码并以回车键结束:\n\n");

read();//调用读取模块

do

{

printf( "请选择修改方式:\n\n"

"1,按航班号修改:\n\n"

"2,按航线修改: \n\n");

printf("请在1---2中修改以回车键结束:\n\n");

scanf("%d",&n);//读取修改方式

switch(n)

{

case 1:printf("请输入航班号:\n");

scanf("%d",&x[0]no);//读取航班号

break;

case 2:printf("请输入起始站:\n");

scanf("%s",x[0]name1);//读取起始站

printf("请输入终点站:\n");

scanf("%s",x[0]name2);//读取终点站

break;

}

for(i=0;i<m;i++)

{

if(strcmp(s[i]over,x[0]name1)==0&&strcmp(s[i]over,x[0]name2)==0)//判断输出条件

{

printf("航班号 起始站 终点站 时间 机票数\n");

printf(PRINT);

break;

}

if(s[i]num==x[0]no)//判断输出条件

{

printf("航班号 起始站 终点站 时间 机票数\n");

printf(PRINT);

break;

}

}

x[0]no=0; //将结构体中的号为零

printf("请输入新航班号、起始站、终点站、时间(星期几)、机票数:\n");

scanf("%d%s%s%s%d",&x[0]no,x[0]name1,x[0]name2,x[0]time,&x[0]count);//定义输入格式

s[i]num=x[0]no;//替换航班号

strcpy(s[i]start,x[0]name1);//替换其始站

strcpy(s[i]over,x[0]name2);//替换终点站

strcpy(s[i]time,x[0]time);//替换时间

s[i]count=x[0]count;//替换机票数

save();//调用保存模块

printf("是否继续?请键入yes或no以回车键结束:\n\n");

scanf("%s",j);

}while(strcmp(j,"yes")==0); //判断结束

}

答即可得2分,回答被采纳则获得悬赏分以及奖励20分

分类: 电脑/网络 >> 程序设计 >> 其他编程语言

问题描述:

明天晚上要上机实验微机原理,如果我做不出来那程序,那就完蛋了。虽然说是超级简单,但是对于我一个新学者,并且是电脑文盲来说,艰巨性还是可以想象的。

题目要求是:(1)单子节无符号数排序:DATANUM单元开始存放双字节无符号数,表示要排序数据的个数;DATAS单元开始存放要排序的数据,数据格式至少10个,程序运行之后,这些数据按照由小到大的顺序仍然存放于DATAS单元开始的位置‘

(2)去极值滤波:某控制系统为了抗干扰,采用去极值滤波法处理采集数据,采集数据所用A/D转换器精度为12位,取连续6个A/D采样值(双字节,低12位),要求去掉最大值和最小值,将余下的4个数求平均值,用该平均值代表当前时刻系统状态的真值。试编一程序完成这一滤波过程。

以上算法我也懂,但是刚学微机,指令什么的都不知道该如何用。各位好手,麻烦帮帮忙,帮我编写以上两个小程序,最好的给出注释。先给200,满意的追100

解析:

你等我

DATANUM=10 ;设有10个数据

STACK SEGMENMT STACK ‘STACK’

DW 100H DUP()

TOP LABEL WORD

STACK ENDS

DATA SEGMENT

DATABUF DW DATANUM

DB DATANUM DUP(?)

DATA EDATANUMDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA,ES:DATA,SS:STACK

START:

MOV AX,DATA

MOV DS,AX

MOV ES,AX

MOV AX,STACK

MOV SS,AX

LEA SP,TOP

; 取出随机数据

MOV CX,DATABUF

LEA SI,DATABUF+2

MOV BL,23

MOV AL,11

LP:

MOV [SI],AL

INC SI

ADD AL,BL

LOOP LP

; 数据排序

MOV CX,DATABUF

DEC CX

LEA SI,DATABUF+2

ADD SI,CX

LP1:

PUSH CX

PUSH SI

LP2:

MOV AL,[SI]

CMP AL,[SI-1]

JAE NOXCHG

XCHG AL,[SI-1]

MOV [SI],AL

NOXCHG:

DEC SI

LOOP LP2

POP SI

POP CX

LOOP LP1

;数据排序结束

MOV AH,4CH ;返回DOS

MOV AL,0

IDATANUMT 21H

CODE ENDS

END START

我这个连中断都用上了

第二题

PUSH PSW ;保护现场

PUSH A

CLR C ;进位标志位清零

MOV DATA,DATA2

MOV A,DATA1

SUBB A,DATA ;求Yn-1 -Yn

JNC COMPARE ;如果Yn-1 -Yn≥0,转COMPARE

CPL A ;如果Yn-1 -Yn<0, 求补

INC A

COMPARE: CLR C

SUBB A,LIMIT ;│Yn-Yn-1│和△y比较

JC OVER ;如果│Yn-Yn-1│≤△y,DATA2→DATA

MOV DATA,DATA1 ;如果│Yn-Yn-1│>△y,DATA1→DATA

OVER: POP A ;恢复现场

POP PSW

RET ;返回

这个作为参考,是MCS的

;入口 :A,SDAT,DELTY

;占用资源:B

;堆栈需求:2字节

;出口 :A

JUGFILT :MOV B,A

CLR C

SUBB A,SDAT

JNC JUGFT1

CPL A

INC A

JUGFT1 :SETB A

SUBB A,#DELTY

JNC JUGFT3

MOV A,SDAT

RET

JUGFT3 :MOV A,B

MOV SDAT,A

RET

;中位值滤波程序

;入口 :ADDPH,ADDPL,N

;占用资源:ESELSORT

;堆栈需求:4字节

;出口 :A

MEDFILT :LCALL ESELSORT

MOV A,N

CLR C

RRC A

ADD A,ADDPL

MOV DPL,A

MOV A,ADDPH

MOV DPH,A

JNC MEDFT1

INC DPH

MEDFT1 :MOVX A,@DPTR

RET

;N点算术平均滤波

;入口 :ADDPH,ADDPL,N

;占用资源:B,R3,R4

;堆栈需求:2字节

;出口 :A

AVFILT :MOV A,ADDPL

MOV DPL,A

MOV A,ADDPH

MOV DPH,A

CLR A

MOV R3,A

MOV R4,A

MOV R7,N

AVFT1 :MOVX A,@DPTR

INC DPTR

ADD A,R4

MOV R4,A

JNC AVFT2

INC R3

AVFT2 :DJNZ R7,AVFT1

MOV R7,N

MOV R2,#00H

LCALL NDIV31

MOV A,R4

RET

;N点加权平均滤波

;入口 :ADDPH,ADDPL,N

;占用资源:B,R3,R4

;堆栈需求:2字节

;出口 :A

QAVFILT :CLR A

MOV R3,A

MOV R4,A

MOV R7,N

MOV P2,ADDPH

MOV R1,ADDPL

MOV DPTR,#QAVTAB

QAVFT1 :MOVC A,@A+DPTR

MOV B,A

MOVX A,@R1

INC DPTR

INC R1

MUL AB

ADD A,R4

MOV R4,A

MOV A,B

ADDC A,R3

MOV R3,A

DJNZ R7,QAVFT1

MOV A,R4

JNB ACC7,QAVFT2

INC R3

QAVFT2 :MOV A,R3

RET

QAVTAB :DB

;一阶加权滞后滤波程序

;入口 :A,DELTY

;占用资源:B,R3,R4

;堆栈需求:2字节

;出口 :A

BQFILT :MOV B,A

CLR A

MOV DPTR,#ABTAB

MOVC A,A+DPTR

MUL AB

MOV R4,A

MOV R3,B

MOV A,01H

MOVC A,A+DPTR

MOV B,DELTY

MUL AB

ADD A,R4

MOV R4,A

MOV A,B

ADDC A,R3

MOV R3,A

MOV A,R4

JNB ACC7,FT1

INC R3

FT1 :MOV A,R3

MOV DELTY,A

RET

BQTAB :DB 80H,80H

在使用vue和小程序时,会发现一些生命周期钩子函数的异同之处:

首先看下图

这是8个vue生命周期钩子函数(为了方便阅读,其调用时间与方法均注释在函数中)

以下三种生命周期钩子函数是针对 keep-live 和 识别子元素错误时调用

同上,其调用均注释在函数中,方便理解;

这是小程序常用页面生命周期(运用注释在对应函数中)

以上为小程序其他页面函数

以上我们可以看到两种页面生命周期函数的异同点:

vue小程序中都具备页面创建,页面渲染,和页面销毁时候的调用钩子,但是在小程序中,结合其特别的存在,前后台执行、滑动滚动执行这一类钩子函数都为开发者配备的比较齐全;

另外还需要注意的是,在vue中的数据改变使用thisdata直接进行更改即可,但是在小程序中,数据的改变需要调用thissetData() 进行改变(见上图)!

END

以上就是关于微信小程序(九)实现首页代码全部的内容,包括:微信小程序(九)实现首页代码、专门学古诗的小程序~古诗乐园、求一个自己做的c或者c++小程序,20行左右的。要有较详细的注释。交c++作业~等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9270553.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-26
下一篇2023-04-26

发表评论

登录后才能评论

评论列表(0条)

    保存