微信小程序的引导页实现代码


Posted in Javascript onJune 24, 2020

前一段时间写了一个微信小程序的项目,其中就有引导页面这一功能模块,接下来给大家说一下这一块的怎么实现的以及一个思路吧!

微信小程序的引导页实现代码

一、引导页

下给大家康康效果图是啥样舍的呢!!

微信小程序的引导页实现代码

其实就是和轮播图差不多,就是当用户滑动到最后一页的时候显示跳转页面就完事了。

二、代码分析

第一步:先找到小程序目录下面的app.json然后在“pages”配置好页面

{
	"pages": [
		"pages/guidance/guidance", // 配置引导页面
		"pages/index/index", // 这是跳转以后的Home页面
	],
}

这是在小程序的pages的目录里面就得到了

微信小程序的引导页实现代码

第二步:接下来在guidance.json里面进行小程序页面header的配置

{
 "usingComponents": {},
 "navigationStyle": "custom"
}

注释一下:
 Navigation是小程序的顶部导航组件,当页面配置navigationStyle设置为custom的时候可
 以使用此组件替代原生导航栏。

第三步: 在guidance.wxml里面写代码 在这里我就把轮播也给大家分享一下

<swiper class="banner_box" bindchange="fike" indicator-dots="{{true}}" indicator-active-color='#fff'>

 <swiper-item class="img_b" wx:for="{{ banners }}" wx:key="id">
 
 <image class="img_log" src="{{item.picUrl}}"></image>
 
 </swiper-item>
 
</swiper>
<!-- button按钮 -->
<view class="skip" bindtap="skip">
	<!-- 可以更据guidance.js 下标判断到最后一页显示button按钮点击跳转 -->
	<button bindtap="getIndex" wx:if="{{ swiperCurrent+1 == swiperMaxNumber }}">跳过</button>
	
</view>

注释:

 swiper:1、在小程序中只能当作滑块视图容器。
   2、其中只可放置swiper-item组件,否则会导致未定义的行为。   

 bindchange:current 改变时会触发 change 事件,event.detail = {current, source}  

 indicator-dots:是否显示面板指示点 

 indicator-active-color='#fff':当前选中的指示点颜色

 swiper-item:  

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

属性 类型 默认值 必填 说明
item-id string 该 swiper-item 的标识符

微信官方文档链接:https://developers.weixin.qq.com/miniprogram/dev/component/swiper-item.html

第四步:是不是改写样式了

.banner_box {
	width: 100%;
	height: 100vh;
	position: relative;
}
.img_b,.img_log {
	width: 100%;
	height: 100%;
}
.skip{
	position: absolute;
	left: 0;
	right: 0;
	bottom: 86rpx;
}
button {
	width: 185rpx;
	height: 67rpx;
	font-size: 28rpx;
	line-height: 67rpx;
	background-color: #32CD32;
	color: #fff;
}

第五步: js逻辑操作

// 这里是我当时引入的封装好的接口
const wxapi = require('../../api/urls.js');

// pages/guidance/guidance.js
Page({
	/**
	 * 页面的初始数据
	 */
	data: {
		banners:[], // 轮播
		swiperCurrent: 0, // 引导页的下标 0 
		swiperMaxNumber: 3 // 引导页的下标 3
	},
	fike(e) {
		this.setData({
			swiperCurrent: e.detail.current
		});
	},
	/**
	 * 生命周期函数--监听页面加载
	 */
	onLoad: function (options) {
		var arr = [];
// 在这里进行数据请求 
		wxapi.banners().then( res => {
			res = res.data;
			res.forEach(item =>{
				if (item.type == 'app') {
					arr.push(item)
				}
			});
			// 把数据更新到页面上
			this.setData({	
				banners:arr
				
			})
		})
	},
	getIndex() {
	// wx.switchTab():跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面,
	//这里的tabBar是底下的导航栏指定的页面,
		wx.switchTab({
			url:"/pages/index/index"
		})
	},
})

accomplish

微信小程序的引导页实现代码

到此这篇关于微信小程序的引导页实现代码的文章就介绍到这了,更多相关微信小程序的引导页内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
javascript 去字符串空格终极版(支持utf8)
Nov 14 Javascript
jquery根据锚点offset值实现动画切换
Sep 11 Javascript
js使用循环清空某个div中的input标签值
Sep 29 Javascript
JS倒计时代码汇总
Nov 25 Javascript
Javascript中With语句用法实例
May 14 Javascript
JavaScript编写带旋转+线条干扰的验证码脚本实例
May 30 Javascript
快速掌握jQuery插件WebUploader文件上传
Nov 07 Javascript
利用angularjs1.4制作的简易滑动门效果
Feb 28 Javascript
jQuery复合事件用法示例
Jun 10 jQuery
使用layer弹窗提交表单时判断表单是否输入为空的例子
Sep 26 Javascript
JS数组方法concat()用法实例分析
Jan 18 Javascript
JavaScript实现简单计时器
Jun 22 Javascript
微信小程序仿抖音短视频切换效果的实例代码
Jun 24 #Javascript
微信小程序swiper组件实现抖音翻页切换视频功能的实例代码
Jun 24 #Javascript
javascript实现前端成语点击验证优化
Jun 24 #Javascript
vue各种事件监听实例(小结)
Jun 24 #Javascript
keep-Alive搭配vue-router实现缓存页面效果的示例代码
Jun 24 #Javascript
javascript实现前端成语点击验证
Jun 24 #Javascript
vue单文件组件无法获取$refs的问题
Jun 24 #Javascript
You might like
php开发中的页面跳转方法总结
2015/04/26 PHP
js各种验证文本框输入格式(正则表达式)
2010/10/22 Javascript
推荐10个超棒的jQuery工具提示插件
2011/10/11 Javascript
javaScript NameSpace 简单说明介绍
2013/07/18 Javascript
JavaScript控制各种浏览器全屏模式的方法、属性和事件介绍
2014/04/03 Javascript
采用call方式实现js继承
2014/05/20 Javascript
node.js Web应用框架Express入门指南
2014/05/28 Javascript
node.js中的fs.readSync方法使用说明
2014/12/17 Javascript
Node.js 去掉种子(torrent)文件里的邪恶信息
2015/03/27 Javascript
bootstrap multiselect 多选功能实现方法
2017/06/05 Javascript
js实现一个简单的MVVM框架示例
2018/01/15 Javascript
微信小程序实现YDUI的ScrollTab组件
2018/02/02 Javascript
vuejs element table 表格添加行,修改,单独删除行,批量删除行操作
2020/07/18 Javascript
[03:49]显微镜下的DOTA2第十五期—VG登基之路完美团
2014/06/24 DOTA
python调用windows api锁定计算机示例
2014/04/17 Python
Python中的rfind()方法使用详解
2015/05/19 Python
通过Python使用saltstack生成服务器资产清单
2016/03/01 Python
python列表的常用操作方法小结
2016/05/21 Python
python 实现删除文件或文件夹实例详解
2016/12/04 Python
详解用Python实现自动化监控远程服务器
2019/05/18 Python
set在python里的含义和用法
2019/06/24 Python
Django 全局的static和templates的使用详解
2019/07/19 Python
TensorFlow设置日志级别的几种方式小结
2020/02/04 Python
解决Opencv+Python cv2.imshow闪退问题
2020/04/24 Python
python使用建议技巧分享(三)
2020/08/18 Python
Exoticca英国:以最优惠的价格提供豪华异国情调旅行
2018/10/18 全球购物
英国景点门票网站:attractiontix
2019/08/27 全球购物
公益广告宣传方案
2014/02/28 职场文书
元宵节主持词
2014/03/25 职场文书
2014社区三八妇女节活动方案
2014/03/30 职场文书
工厂门卫的岗位职责
2014/07/27 职场文书
2014镇副书记群众路线专题民主生活会思想汇报
2014/09/23 职场文书
上课玩手机的检讨书
2014/10/01 职场文书
教师工作表现评语
2014/12/31 职场文书
本科毕业论文致谢怎么写
2015/05/14 职场文书
2015年劳动部工作总结
2015/05/23 职场文书