【微信小程序】从零开始搭建一个英语学习小程序02——页面样式设计(1)

5 篇文章 32 订阅
订阅专栏

一、导航栏设计

在全局配置文件app.json中配置pages、window、tabBar等项,具体代码如下所示。

app.json文件用于对小程序进行全局配置。例如配置小程序的页面文件路径、窗口显示特性、顶部导航条、多tab标签及网络超时时间等。

1. pages配置项

pages配置项的类型是String Array(字符串数组),它的每一项都是字符串(用路径名/文件名格式表示,文件名不需要后缀),**用来指定小程序由哪些页面组成。**该配置项的第一项指定页面是小程序的初始页面(首页),在小程序中新增页面或减少页面都要在该配置项中进行相应的编辑修改。

  "pages":[
    "pages/home/home",
    "pages/words/words",
    "pages/logs/logs",
    "pages/listening/listening",
    "pages/saying/saying",
    "pages/reading/reading"
    
  ],
2. window配置项

window配置项的类型是Object,用来设置小程序顶部导航条(背景色、标题文字等),窗体颜色和背景色等。还可以配置是否开启下拉loading以及设置下拉时所显示的背景色。

  "window":{
    "backgroundTextStyle":"light",
    "navigationBarBackgroundColor": "#1E90FF",
    "navigationBarTitleText": "英语易学通",
    "navigationBarTextStyle":"black"
  },
3. tabBar配置项

tabBar配置项的类型是Object,用来设置小程序tab标签的显示样式、tab切换时的对应页面

 "tabBar": {
    "list": [
      {
      "pagePath": "pages/words/words",
      "text": "单词",
      "iconPath": "icon/单词2.png",
      "selectedIconPath": "icon/单词1.png"
    },
    {
      "pagePath": "pages/listening/listening",
      "text": "听力",
      "iconPath": "icon/跟读2.png",
      "selectedIconPath": "icon/跟读1.png"
    },     
    {
      "pagePath": "pages/reading/reading",
      "text": "阅读",
      "iconPath": "icon/阅读2.png",
      "selectedIconPath": "icon/阅读1.png"
    },      
    {
      "pagePath": "pages/home/home",
      "text": "我的",
      "iconPath": "icon/我2.png",
      "selectedIconPath": "icon/我1.png"
    }
  ],

注:在该项目的文件夹中将图片文件夹icon放在与pages同级的目录下。在pages中引入正确的图片路径即可。
在这里插入图片描述
在这里插入图片描述
配置完成后的效果图如图所示。
在这里插入图片描述

二、“我的”页面设计

该页面主要实现了用户可以根据需求,选择点击特定的导航栏(单词、听力、阅读)进入学习。用户可以在“我的”页面查看自己的学习情况,“我的”页面中展示了用户学习的学习天数,以及用户每日需完成的单词任务量,可以使用户对自己的学习情况有一个把握。在该模块中,用户随时都可以修改自己的个人信息,修改昵称、头像等基本资料,用户亦可查看“我的收藏”和“错题集”。
首先,在全局配置文件app.json中插入这一行自动创建一个名为home的文件夹。
在这里插入图片描述
以该方式创建的文件夹,文件夹中包含了.js、.json、.wxml、.wxss文件,简单方便。
在这里插入图片描述
在home.wxml文件中按照图中设计进行布局。首先定义该页面为一个大的外部容器类名为big,随即可在home.wxss文件中根据实际情况调整布局。在big容器中嵌入上、下两个容器分别命名为head-body以及colorUI的样式名cu-list menu sm-border card-menu margin-top。在下面的容器中,设置了多个容器,并在wxss文件中及时调整布局。
在这里插入图片描述
具体的代码布局为:
在这里插入图片描述

1. 获取用户信息

现在,我们来对head-body做详细设计。由之前的设计图可以看到,我们在head-body容器中展示了用户头像、昵称、地址以及学习天数和设置每日目标。官方提供的最新方法Open-data标签,使用这个标签可以不用用户授权直接获得头像、昵称以及地址并显示在小程序页面上。具体代码如下所示:

<view class="getuser"> 
    <!--在open-data标签中指定type="userAvatarUrl"即可获取用户头像-->
    <open-data type="userAvatarUrl"></open-data>
</view>
<view class="text-black text-bold">
    <!--在open-data标签中指定type="userNickName"即可获取用户昵称-->
    <open-data type="userNickName"></open-data>
</view>
    <!--与上面类似-->
<view class="solid-bottom text-sm padding">
    <open-data type="userCountry"></open-data>
    <open-data type="userProvince"></open-data>
    <open-data type="userCity"></open-data>
</view>
2. 设计学习天数以及每日目标模块

对学习天数的设计如上一致,定义一个view容器,在该容器内进行详细的设计,具体代码如下所示:

    <view class="studydays">
      <!--这里暂时还未连接到数据库,所以先用{{}}传值并在js中将data设为0-->
      <view class="stdays">{{studyaccout}}天</view>
      <view>学习天数
        <view class="cuIcon-activity lg text-gray"></view>
      </view>
    </view>

在home.js中将studyaccout的值暂赋为0,后面连接到数据库后可修改。
在这里插入图片描述
在wxss样式中,对相应的样式进行修改,如下所示:
在这里插入图片描述
每日目标的设计,比学习天数多了个选择的功能,用户可以点击“每日目标”即可弹出选择器,具体页面如下所示:
在这里插入图片描述
因此,我们在wxss文件中对该部分进行设计时,需要在view容器中嵌套一个picker选择器,另外我们需要获取到用户所设置的值并显示在学习目标上,因此,我们仍需在view中设置一个绑定事件用来获取值。wxml中的具体代码如下。

<view class="studytarget">
      <picker value="{{index}} " range="{{daytarget}}" bindchange="binddaytarget">
       <view class="st_target">{{wordsaccout}}个</view>
        <view>每日目标
          <view class="cuIcon-medal lg text-gray"></view>
        </view>
      </picker>
    </view>

在home.js中需要定义一个与绑定事件相关的函数,实现将用户设置的值传给{{wordsaccout}}并显示:
在这里插入图片描述
效果如下图所示:
在这里插入图片描述

3. 设计页面其他功能模块

收藏夹、错题集、学习排行榜、账户设置、关于我们小模块,样式大同小异,首先用view画出框架,后续可再对它们进行跳转、与数据库连接等功能的扩充。详细的WXSS代码如下所示:

 <view class="cu-list menu sm-border card-menu margin-top">
        <!-- 收藏夹 -->
        <view class="cu-item arrow" bindtap="mycollect">
          <view class="content">
            <text class="cuIcon-favorfill text-grey"></text>
            <text class="text-grey">收藏夹</text>
          </view>
        </view>
        <!-- 错题集 -->
        <view class="cu-item arrow" bindtap="mycollect">
          <view class="content">
            <text class="cuIcon-edit text-grey"></text>
            <text class="text-grey">错题集</text>
          </view>
        </view>
        <!-- 学习排行榜 -->
        <view class="cu-item arrow" bindtap="mycollect">
          <view class="content">
            <text class="cuIcon-rankfill text-grey"></text>
            <text class="text-grey">学习排行榜</text>
          </view>
        </view>
            <!-- 账户设置 -->
        <view class="cu-item arrow" bindtap="mycollect">
          <view class="content">
            <text class="cuIcon-profile text-grey"></text>
            <text class="text-grey">账户设置</text>
          </view>
        </view>
            <!-- 关于我们 -->
        <view class="cu-item arrow" bindtap="mycollect">
          <view class="content">
            <text class="cuIcon-info text-grey"></text>
            <text class="text-grey">关于我们</text>
          </view>
        </view>
     </view>

页面显示如下:
在这里插入图片描述

微信小程序| 打造ChatGPT英语四六级背单词小程序
陶人超有料的博客
07-30 6565
本项目旨在通过LLM能力构建一个打破传统英语学习软件行业壁垒的平台!依托LLM的能力,以更低的人力成本实现更智能化的服务!本项目集成了时下主流的Embedding技术、Prompt调优和Finetune技术,一站式打通AIGC能力!
微信小程序从零开始搭建一个英语学习小程序01——基础准备
Serendipity_zyx的博客
07-27 3469
一、环境准备 在开发小程序之前,必须要准备好相应的环境。开发小程序的第一步,需要拥有一个小程序AppID,后续的开发流程会基于这个AppID来完成。然后,根据官网提示安装微信小程序开发工具,安装完成后就可以新建一个小程序项目。如图是开发的时候必须要传的AppID和AppSercet。 二、新建小程序项目 ​首先在操作系统创建一个目录,而后在开发者工具中点击新建项目,选择刚创建的目录,填入 AppID,然后确定创建一个小程序。 创建一个小程序项目如下所示: 小程序整体项目页面如下所示(这里展示的是已经完成
java基于微信小程序英语在线学习系统 uniapp
QQ123311197的博客
09-05 833
(a) 管理员:管理员进入系统主要功能包括首页,个人中心,用户管理,单词分类管理,单词本管理,学习清单管理,试卷管理,试题管理,系统管理,考试管理等功能并进行操作。(b) 用户:用户进入系统主要功能包括单词本,学习清单,错题本,试卷列表,考试记录,反馈中心等功能并进行操作。使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;4.硬件环境:windows 7/8/10 1G内存以上;使用IDEA/Eclipse/MyEclipse导入项目,修改配置,运行项目;
【计算机毕业设计】基于微信小程序英语学习交流平台小程序
最新发布
qq_15801219的博客
04-22 486
搭建一个基于微信小程序英语学习交流平台,借助于微信小程序自身方便快捷的特点,能够提供给学习者一个良好的平台,使学习者们能够自由的共享各种资源。
英语学习小程序 微信小程序毕业设计开发
Fbbhahaha的博客
08-11 1005
50010_英语学习小程序 技术 微信小程序 + SpringBoot 工具 微信开发者工具+eclipse + tomact + mysql + jdk 功能详情 小程序: 登录、查看文章、单词查看、做题、查看错题、个人中心
微信小程序实战教程:从零开始制作一个跑步微信小程序
03-29
现在只是一个学习Demo,大家沟通学习,实际应用还需更多优化。 正文 一、准备工作 1、注册一个小程序账号,得用一个没注册过公众号的邮箱注册。 2、注册过程中需要很多认证,有很多认证,比较繁琐,如果暂时只是开发...
微信小程序项目实例——今日美食
05-24
总的来说,“微信小程序项目实例——今日美食”是一个集前端技术、后端数据管理、用户体验设计于一体的综合项目,对于学习微信小程序开发和移动应用设计的人员来说,是一个很好的实践案例。通过分析和实施这个项目,...
微信小程序开发教程--从零开始
02-24
今天一不小心拿到了小程序的内测资格,为了不辜负微信团队的信任,我决定十一...从零开始(1)app.js(2)app.json(3)app.wxml(4)app.wxss3.HelloWorld(1)创建程序实例(2)美化ActionBar(3)美化页面(4)配置首页4.超级HelloW
微信小程序——小程序页面生成器(截图+源码).zip
04-25
微信小程序——小程序页面生成器(截图+源码).zip、 微信小程序——小程序页面生成器(截图+源码).zip 微信小程序——小程序页面生成器(截图+源码).zip 微信小程序——小程序页面生成器(截图+源码).zip 微信小...
写的一个背单词微信小程序,灵感来自扇贝APPweixin-shanbei-master.zip
09-25
写的一个背单词微信小程序,灵感来自扇贝APPweixin-shanbei-master.zip
微信小程序从零开始搭建一个英语学习小程序03——页面样式设计(2)
Serendipity_zyx的博客
08-19 1381
文章目录三、“听力”页面设计1. 子页面tab栏的设计2. 取不同分区的数据四、“阅读”页面设计 三、“听力”页面设计 1. 子页面tab栏的设计 在该页面的tab栏中,需要显示“四级”、“六级”、“综合训练”三个菜单栏,点击不同的菜单可以显示对应的内容,例如点击“四级”时,“四级”页面所展示的内容均为四级相关。在listening页面的wxml定义如下页面所示的容器。 在view容器中用wx:for="{{readtablist}}实现显示“四级”、“六级”、“综合训练”三个菜单栏,数据存放在js文件中
中英文双语切换小程序开发制作
hanlin1888的博客
12-02 814
中英文双语切换小程序开发制作 客户需求是:要求在小程序里面使用中文和英语两种语言展示公司信息和相关报告内容,以及报告下载、关注公众号、报告搜索、公司联系方式信息等展示。目前该中英文双语切换小程序已经完成开发交付客户使用。 ...
在线多国家小语种学习小程序开发制作功能介绍
hanlin1888的博客
06-03 188
在线多国家小语种学习小程序,提供一个包括有在线视频课程、课程复习和课程管理,另外具备小语种圈子社交贴吧,结合教育学员管理,为小语种教学提供一站式的线上教育培训平台。 在线多国家小语种学习小程序主要功能有: 1、视频课程播放 高清视频,精选多部影视原声片段特制成易学、易读的视频教程。 2、课程复习 提供阶段性检测,让你实时掌握自己的学习进度做出合理调整。 3、背单词 单词配图,建立单词与真实环境的联系。 4、背句子 句子配图,根据图片联想法让记忆效果提高7倍。 5、错词本 提供阶段性检测,让你实时掌握自己的学
二、微信小程序的语法学习(一)
chimeiwangliang2的博客
08-30 177
小程序基础 icon,text,input的使用 wxml 中是页面内容 icon 标签成行排列 组件scroll-view的运用 scroll-view ——首页栏横向滑动 框架组件view,swiper运用 view——容器 swiper—— 滑块视图容器 布局框架的核心讲解 数据绑定与数组运用 数据定义在 js 中,数据呈现在 wxml 中。(单向绑定) wxml 中对 属性不进行转化,就是属性选择中是 true 跟 false ,但是wxml 只认识字符串,不进行转化。就
英语听力挑战微信小程序
ziliwangmoe的博客
10-06 3140
英语听力练习实在是让人想睡觉,有没有什么方法能够让人越练越兴奋,一不注意1个小时就过去了呢?答案当然是有的:使用英语听力挑战微信。 经过自己的经验,经常睡觉前说练练听力,结果一下半个小时就过去了。 非常及时的反馈,自己总想去达成满分,结果一篇文章就这么一下听了十多遍。 并且还有排行榜,如果有更多的小朋友一起来你追我赶,一定会更有激情。 使用方法: 扫描二维码: 微信中搜索:英语听力挑...
小程序canvas多行文本(可以兼容英文)
沫沫酱
10-10 300
效果图: /** *【drawTxt】canvas绘制多行文本 *【TODO:中英混排且考虑单词截断...】 * *@param{*}context绘制上下文环境【必传】 *@param{*}text文本内容 *@param{*}broken单词是否截断显示【true如果不考虑英文单词的完整性适用于所有情况】【false考虑英文单词的完整性仅适用于纯英文】 *@param{*}fillStyle文本颜色 ...
英语词典小程序
尚未佩妥剑 转眼便江湖
06-14 2121
内容简介英语词典小程序,是通过打开数据库来查询单词,通过openDatabase()方法来实现,另外也可以使用openDatabase()方法来实现实现从res\raw目录复制数据库文件到/sdcard/dictionary目录中,复制数据实际上先读取,再写入数据的过程。把数据库复制到手机内存中,更方便数据的读取。效果图下载地址http://download.csdn.net/detail/gxse
python英文字典小程序_python爬虫编写英译中小程序
weixin_39648492的博客
12-03 358
1.选择一个翻译页面,我选择的是有道词典(http://dict.youdao.com)2.随便输入一个英语单词进行翻译,然后查看源文件,找到翻译后的内容所在的位置,看它在什么标签里3.开始编写程序(1)首先引入requests库跟BeautifulSoup库(2)更改请求头,防止被页面发现是爬虫,可以在审查元素里找(3)确定URL,在有道是 http://dict.youdao.com/w/%s...
写文章

热门文章

  • 数学建模十大算法01-蒙特卡洛算法(Monte Carlo) 23906
  • 【下降算法】最速下降法、Newton法、共轭梯度法 16472
  • 数学建模十大算法04—图论算法(最短路径、最小生成树、最大流问题、二分图) 15077
  • 数学建模十大算法03—线性规划、整数规划、非线性规划、多目标规划 9004
  • 06-原型设计(墨刀):初识墨刀、原型设计、交互效果、项目演示 7440

分类专栏

  • 产品经理入门 8篇
  • 数学建模十大算法 5篇
  • Coding Note 8篇
  • DeepLearning 9篇
  • Machine Learning 3篇
  • python学习笔记 12篇
  • 微信小程序 5篇

最新评论

  • 【下降算法】最速下降法、Newton法、共轭梯度法

    ukonion: 你这最速下降明明是梯度下降,别误导

  • 数学建模十大算法01-蒙特卡洛算法(Monte Carlo)

    cts618: 博主,rand是哪个包导入的

  • 数学建模十大算法01-蒙特卡洛算法(Monte Carlo)

    cts618: 用什么语言写的

  • 【微信小程序】从零开始搭建一个英语学习小程序01——基础准备

    kono park: 请问源码在哪获得??

  • 【微信小程序】从零开始搭建一个英语学习小程序02——页面样式设计(1)

    橘子味的小呆毛丫: 请问是可以直接跟着你这个写吗

大家在看

  • springboot+vue共享自习室管理平台与设计【程序+论文+开题】-计算机毕业设计
  • 【网络协议】精讲路由表概念!图解超赞超详细!!!
  • 用yolov8训练自己的模型并调取摄像头实时检测,新手小白超友好教程!逻辑梳理,从0开始逐步实操❤ 479
  • Java毕业设计-基于springboot+vue的在线电商个性化推荐平台,基于Springboot的商城商品个性化推荐系统,基于Java的在线商品个性化推荐系统(源码+LW+远程调试+代码讲解等)
  • 机器学习_数据读取到model模型存储 180

最新文章

  • 产品实习笔记——会员体系 & 积分体系
  • 产品经理入门——必备技能之【产品运营】
  • 【竞品分析】如何撰写竞品分析?竞品分析的基本结构?以及优秀的竞品分析案例
2023年9篇
2022年13篇
2021年29篇

目录

目录

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

PHP网站源码爱联网站优化按天计费南山网站搜索优化塘坑设计网站南联网站定制松岗百姓网标王塘坑品牌网站设计大浪网站关键词优化盐田seo网站优化平湖阿里店铺运营爱联百搜词包大鹏网站推广系统盐田阿里店铺运营平湖建设网站坂田外贸网站制作坑梓建网站盐田网站设计模板盐田百度竞价包年推广双龙网站制作罗湖百姓网标王坂田模板网站建设同乐网站seo优化坂田SEO按天收费大芬关键词按天计费罗湖网站搜索优化丹竹头百度网站优化塘坑网站改版双龙营销网站吉祥网站优化按天计费广州百度seo吉祥网站推广系统歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

PHP网站源码 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化