uniapp开发微信小程序-2.页面制作

一、项目配置

1.基础配置获取uniapp标识。

通过HBuilder账号登陆即可点击按钮随机获取,强制要求。

2.微信小程序配置AppID。

二、编辑页面

技能学习:学习使用php(tp6框架) + vue.js,开发前端全栈网站-1.工具和本地环境 —— 技能学习:学习使用golang(gin框架) + vue.js,开发前端全栈网站-1.工具和本地环境 —— 技能学习:学习使用Node.js + Vue.js,开发前端全栈网站-1.工具和本地环境

与以往记录过程不同,之前都是直接完成一个页面的前后端所有操作,这次先完成所有前端静态页面的搭建,后期引入后端接口。

1.新建页面
如果大家对sass框架(css框架)感兴趣,可以看我往期文章: 技能学习:学习使用Node.js + Vue.js,开发前端全栈网站-13-1.使用sass工具搭建前台web端页面 —— 此文章中包含了sass的安装等内容,在HBuilderX新建的uniapp项目中,已经自动安装了sass工具,直接看下sass使用方法即可。 sass只是一个工具,可有可无。

创建完页面后,活动页面已经创建完成。同时page.json中也自动生成了该页面的路径,比较方便: 以同样的方法创建“商城”和“我的”页面,为大多数小程序的底部导航tabbar做准备。

2.设置底部导航tabbar

在static文件夹新建一个文件夹,准备放tabbar的图标,我起名为tabbar-icon: 右键这个文件夹-在外部资源管理器中打开,去阿里图标找一些对应四个页面的图标: 在page.json中设置tabbar:

"tabBar": {
          
   
	"color": "#7A7E83", // 字体选中前颜色
	"selectedColor": "#e7a924", // 字体选中颜色
	"borderStyle": "black", // 导航栏边框颜色
	"backgroundColor": "#ffffff", // 导航栏背景颜色
	"list": [{
          
   
		"pagePath": "pages/index/index", // 页面路径
		"iconPath": "static/tabbar-icon/index.png", // 选中前icon
		"selectedIconPath": "static/tabbar-icon/index_select.png", // 选中后icon
		"text": "首页"
	}, {
          
   
		"pagePath": "pages/activity/activity",
		"iconPath": "static/tabbar-icon/activity.png",
		"selectedIconPath": "static/tabbar-icon/activity_select.png",
		"text": "活动"
	}, {
          
   
		"pagePath": "pages/store/store",
		"iconPath": "static/tabbar-icon/store.png",
		"selectedIconPath": "static/tabbar-icon/store_select.png",
		"text": "商城"
	}, {
          
   
		"pagePath": "pages/user/user",
		"iconPath": "static/tabbar-icon/user.png",
		"selectedIconPath": "static/tabbar-icon/user_select.png",
		"text": "我的"
	}]
}

此时可观察页面变化,点击导航按钮测试。如果页面没有动,检查下icon路径和页面路径等设置是否正确: 此时就可以在各个页面自由发挥了。

3.全局样式设置

一张图就能大概理解的内容,就不多bb了: 另外,关于其他样式也可以到uniapp官网进行查询,全局样式设置链接:

4.界面设置

以下拉刷新为例,我们在首页加入下拉刷新功能。

"enablePullDownRefresh": true

此时在首页下拉页面就可以看到刷新样式,同时这里的背景颜色就是上面全局样式中的backgroundColor样式的颜色: 接下来在首页设置下拉操作后运行的js方法:

onPullDownRefresh() {
          
   
	console.log(刷新页面);
	setTimeout(function () {
          
   
		uni.stopPullDownRefresh();
	}, 1000);
},
// 解释:onPullDownRefresh()在进行下拉操作时执行其中方法:
// 1.日志中显示“刷新页面”四个字(可以替换成我们想要进行的操作)
// 2.等待1秒后进行关闭下拉样式的方法stopPullDownRefresh()

放在首页index.vue中js部分: 测试,没问题: 最后,如何在不下拉的情况下设置下拉刷新?

uni.startPullDownRefresh()

比如某些数据在更新后页面需要刷新才可以显示,但在用户体验上,这种情况不该让用户自行刷新,所以我们要自动刷新这个页面。 这是我们只需要封装一个方法,调用上边这个uni封装好的接口,进行下拉刷新。 以上这个过程,就是点击Uniapp这个图片,此时触发刷新方法,然后进行操作的过程,与用户下拉刷新的操作结果相同。 测试,没问题: 到此,以上就是小程序页面制作的基础方法。我先继续往下做,定期更新我遇到的工具和效果等问题。

————
经验分享 程序员 微信小程序 职场和发展