微信小程序-----校园头条详细开发之首页
1.首页展示功能的实现
1.1 结构

1.2 代码实现
1.2.1 界面的设计这里就不多说了,样式都是我自己写的,还有就是页面的跳转,看详细代码
var app = getApp()
Page({
/**
* 页面的初始数据
*/
data: {
imgUrls: null,
schoolInform: null,
testInform: null,
contentInform: null,
indicatorDots: true,
autoplay: true,
circular: true,
interval: 5000,
duration: 1000,
schoolName: null,
id: 0
}, /**
* 生命周期函数--监听页面加载
*/
onLoad: function(options) {
var that = this
wx.request({
url: 'http://xxxxxxx:8080/webchat/index/querylatestinfo',
data: {
shoolId: app.globalData.userInfo.schoolid
},
header: {
'content-type': 'application/json' // 默认值
},
success: res => {
console.log(res.data)
that.setData({
imgUrls: res.data.data.pictures,
schoolName: app.globalData.userInfo.schoolname,
schoolInform: res.data.data.message.schoolInform,
testInform: res.data.data.message.testInform,
contentInform: res.data.data.message.contentInform
}) console.log(this.data.schoolInform) // that.data.schoolInform = res.data.data,message.schoolInform;
// that.data.testInform = res.data.data.message.testInform;
// that.data.contentInform = res.data.data.message.contentInform;
}
}) }, broadcast: function() {
console.log("点击广播成功了")
wx.navigateTo({
url: '../broadcast/broadcast',
success: function(res) {},
fail: function(res) {},
complete: function(res) {},
})
},
schoolInfo: function() {
console.log("点击学校通知成功了")
wx.navigateTo({
url: '../schoolinfo/schoolinfo',
})
},
testInfo: function() {
console.log("点击考试成功了")
wx.navigateTo({
url: '../testinfo/testinfo',
})
},
contentInfo: function() {
console.log("点击竞赛成功了")
wx.navigateTo({
url: '../contentinfo/contentinfo',
})
}, onClickschooolInfo: function() {
var that = this;
that.setData({
id: that.data.schoolInform.id
})
wx.navigateTo({
url: '../content/content?id='+that.data.id,
})
},
onClicktestInfo: function() {
var that = this;
that.setData({
id: that.data.testInform.id
})
wx.navigateTo({
url: '../content/content?id=' + that.data.id,
})
},
onClickcontentInfo: function() {
var that = this;
that.setData({
id: that.data.contentInform.id
})
wx.navigateTo({
url: '../content/content?id=' + that.data.id,
})
}
})
index.js
1.2.2 还有就是想要说的是底部导航栏的设计,这个设计,放在全局中app,json
"tabBar": {
"selectedColor": "#FFD700",
"list": [
{
"iconPath": "images/first.png",
"selectedIconPath": "images/firstactive.png",
"pagePath": "pages/index/index",
"text": "首页"
},
{
"iconPath": "images/my.png",
"selectedIconPath": "images/myactivity.png",
"pagePath": "pages/me/me",
"selectedColor": "#FFFF00",
"text": "我的"
}
]
}
app.json
1.3技术难点
1)界面布局的时候,flex布局,很方便,很有效,可以很好的解决布局的位置,不使用这个,很麻烦
2)底部有导航页面和没有导航的界面,跳转的方式要了解。否则跳不过去
微信小程序-----校园头条详细开发之首页的更多相关文章
- 微信小程序-----校园头条详细开发之注册登录
1.注册登录功能的实现 1.1结构 1.2 代码实现 1.2.1 为了通信的安全着想,在此我是通过小程序端获得code,然后传递给后端,在后端向微信后台发送api请求,解密,从而得到用户的唯一标示o ...
- 微信小程序-----校园头条详细开发之列表展示数据
1.分类列表数据展示功能的实现 1.1 结构 1.2 代码实现 1.2.1 列表显示数据,.每次界面显示6条数据,发请求获取数据,动态存放 var app = getApp() Page({ dat ...
- 微信小程序-----校园头条整体概括
1.项目需求 为了让在校师生可以更加方便的了解学校信息,从而合理的安排自己的时间,避免发生冲突和错过事件,通过小程序的便利性,可以达到随手一查的功能. 2.项目布局 3.效果展示 3.1登录 3.2首 ...
- 微信小程序版博客——开发汇总总结(附源码)
花了点时间陆陆续续,拼拼凑凑将我的小程序版博客搭建完了,这里做个简单的分享和总结. 整体效果 对于博客来说功能页面不是很多,且有些限制于后端服务(基于ghost博客提供的服务),相关样式可以参考截图或 ...
- 微信小程序购物商城系统开发系列-目录结构
上一篇我们简单介绍了一下微信小程序的IDE(微信小程序购物商城系统开发系列-工具篇),相信大家都已经蠢蠢欲试建立一个自己的小程序,去完成一个独立的商城网站. 先别着急我们一步步来,先尝试下写一个自己的 ...
- 微信小程序购物商城系统开发系列-工具篇
微信小程序开放公测以来,一夜之间在各种技术社区中就火起来啦.对于它 估计大家都不陌生了,对于它未来的价值就不再赘述,简单一句话:可以把小程序简单理解为一个新的操作系统.新的生态,未来大部分应用场景都将 ...
- 微信小程序购物商城系统开发系列
微信小程序购物商城系统开发系列 微信小程序开放公测以来,一夜之间在各种技术社区中就火起来啦.对于它 估计大家都不陌生了,对于它未来的价值就不再赘述,简单一句话:可以把小程序简单理解为一个新的操作系统. ...
- 从微信小程序到鸿蒙js开发【11】——页面路由
目录: 1.router.push()&wx.navigateTo() 2.router.replace()&wx.redirectTo() 3.router.back()&w ...
- 从微信小程序到鸿蒙js开发【12】——storage缓存&自动登录
鸿蒙入门指南,小白速来!从萌新到高手,怎样快速掌握鸿蒙开发?[课程入口] 正文: 在应用开发时,我们常需要将一些数据缓存到本地,以提升用户体验.比如在一个电商的app中,如果希望用户登录成功后,下次打 ...
随机推荐
- vue的MVVM模式和生命周期总结(一)
一.MVVM模式 MVVM 是Model-View-ViewModel 的缩写,它是一种基于前端开发的架构模式,其核心是提供对View 和 ViewModel 的双向数据绑定,这使得ViewModel ...
- 因技术垃圾直接上手groovy的工作感悟
因为熟悉devops,用IDEA的git完成版本提交,不太喜欢公司的代码控制,从事groovy基本没有代码控制,提交就打个压缩包给指定的人. 没有持续继承,持续部署(CICD). http://xio ...
- 【洛谷2257】YY的GCD(莫比乌斯反演)
点此看题面 大致题意: 求\(\sum_{x=1}^N\sum_{y=1}^MIsPrime(gcd(x,y))\). 莫比乌斯反演 听说此题是莫比乌斯反演入门题? 一些定义 首先,我们可以定义\(f ...
- 【洛谷】CYJian的水题大赛 解题报告
点此进入比赛 \(T1\):八百标兵奔北坡 这应该是一道较水的送分题吧. 理论上来说,正解应该是DP.但是,.前缀和优化暴力就能过. 放上我比赛时打的暴力代码吧(\(hl666\)大佬说这种做法的均摊 ...
- NET_Framework_4.0installer.rar
部署提示: 1.首先下载有关的安装程序 NET_Framework_4.0installer.rar 这是我整理好的四个软件(大致一共10MB),分别如下 WindowsInstaller-KB893 ...
- cout对象一些常用方法的总结
cout.precision(n); 这个方法的功能是,设置精度为n,返还值是上一次的设置精度. #include <iostream> using namespace std; int ...
- windows下安装win7虚拟机并安装oracle
一.win7虚拟机 与安装linux虚拟机没有什么不同,不同的是选择客户机操作系统.内存.磁盘容量,以及映像文件. 创建win7虚拟机步骤简化: 新建虚拟机-->>自定义-->> ...
- IPV6验证正则表达式
验证ipv6的正则表达式: 例:fe80::ec61:c1d1:9827:82be%13 \s*((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9 ...
- git bash学习3 -简单杂乱知识点记录
branch 新建分支 git init git add git commit 先新建一个仓库以及master 然后新建分支 git branch BranchName 然后切换分支 git chec ...
- k8s的service简述
k8s向集群外部暴露端口的3种方式: 1.service->nodePort :仅暴露一个宿主机端口,用于集群外部访问,因为此操作被写入各个节点的iptables或ipvs规则当中,可以用任意一 ...