1、首先新建一个微信小程序项目,在项目中找到appjson这个数据文件。
appjson:是新建项目中默认生成的一个配置文件
2、底部菜单的名称是tabBar,这个名称是跟window窗口同级的,所以在这个配置前加一个逗号即可,接着写入底部菜单的集合,注意括号的位置
tabBar里面的配置有,Color指的是底部菜单文本的默认颜色,selectedColor指的是聚焦选中的底部菜单文本的颜色,background指的是底部菜单的背景色,borderStyle指的是边距现实的风格颜色,list是配置页面路径,菜单文本,菜单元素的集合
3、list的元素讲解:底部菜单有多少个页面就设置多少个集合,以逗号分隔开。
pagePath指的是页面的路径,建议第一个跳转集合设置成小程序的首页,也就是index页面,iconPath指的没有选中聚焦底部菜单时小图标的路径,selectIconPath指的是选中底部菜单式的图标路径,texe则是菜单文本。
微信小程序实现地铁线路推荐的步骤是:
1、在微信小程序中添加1个地铁插件。
2、到位置服务平台api里注册账号,获取key-id。
3、打开微信小程序开发者工具,将key-id写入小程序即可实现地铁线路推荐。
小程序包含一个描述整体程序的 app 和多个描述各自页面的 page。如图2-1所示
一个小程序主体部分由三个文件组成,必须放在项目的根目录,如图2-2所示
一个小程序页面由四个文件组成,如图2-3所示
注意:为了方便开发者减少配置项,描述页面的四个文件必须具有相同的路径与文件名。
创建项目启动页,如图2-4所示:
新建一个空白项目,点击 图2-5所示 “+” 创建小程序主体部分的三个文件及pages文件夹,在pages文件夹下新建一个index文件夹,如图2-5所示,选中pages文件夹 右键 新建目录
在index文件夹下创建 indexwxml 、indexwxss 、indexjs 、indexjson 四个文件。
注:除 顶级 目录文件/文件夹使用 图2-5 中的 “+” 创建外,其他文件创建选中其上级目录文件夹 右键 新建目录/文件
创建好文件后,在appjson中写入:
编辑 indexwxml 文件,此处会用到,需在顶级目录创建images文件夹用来存放:
模拟器的机型设置为 iPhone6 ,小程序以IPhone6的屏幕尺寸为设计标准,像素使用 rpx 为单位,编辑 indexwxss 文件:
若使小程序呈现 图2-4 的效果,需编写 appjson 文件:
项目出现如图2-6 所示错误:
编写indexjs:
启动页面就完成了 ^ _ ^
我们要先在wxml页面文件中写入一个图标或者按钮,用来触发微信调起手机相册和拍照功能,供你选择。
给这个图标或者按钮写上点击事件然后还需要写一个盒子,用来存放选择好的文件缩略图,缩略图上写上删除按钮,供删除,并且要实现点击缩略图展示大图的功能到此是已经完成了选择,删除,预览的功能最后是上传需要注意的是,上传的时候只能单张上传,因此当我们选择了多张之后,需要分开一张一张的上传,因此需要写一个for循环。我这里是只允许选择一张附件,如果要选择多个附件,参照功能即可。
回#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分
Dim ws As Object
Set ws = CreateObject("wscriptshell")
MyAppID = Shell("C:\Program Files\Microsoft Office\OFFICE11\WINWORDEXE", 1) ' 运行 Word 你的路径自己写
AppActivate MyAppID ' 激活word
ClipboardSetText "正常"
wsSendKeys "^v"
以上就是关于微信小程序菜单怎么做全部的内容,包括:微信小程序菜单怎么做、微信小程序如何实现地铁线路推荐、小程序(二) 一个简单的“欢迎”页面等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)