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


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 相关文章推荐
JS的递增/递减运算符和带操作的赋值运算符的等价式
Dec 08 Javascript
JavaScript Array Flatten 与递归使用介绍
Oct 30 Javascript
web性能优化之javascript性能调优
Dec 28 Javascript
angular.element方法汇总
Jan 07 Javascript
vue实现ajax滚动下拉加载,同时具有loading效果(推荐)
Jan 11 Javascript
基于jQuery代码实现圆形菜单展开收缩效果
Feb 13 Javascript
JavaScript定义函数_动力节点Java学院整理
Jun 27 Javascript
Vue 将后台传过来的带html字段的字符串转换为 HTML
Mar 29 Javascript
JavaScript类数组对象转换为数组对象的方法实例分析
Jul 24 Javascript
关于vue的npm run dev和npm run build的区别介绍
Jan 14 Javascript
详解 微信小程序开发框架(MINA)
May 17 Javascript
js绘制一条直线并旋转45度
Aug 21 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 验证码(倾斜,正弦干扰线,黏贴,旋转)
2013/06/29 PHP
配置php.ini实现PHP文件上传功能
2014/11/27 PHP
PHP如何将log信息写入服务器中的log文件
2015/07/29 PHP
PHP设计模式之迭代器模式
2016/06/17 PHP
cloudgamer出品ImageZoom 图片放大效果
2010/04/01 Javascript
firebug的一个有趣现象介绍
2011/11/30 Javascript
jquery实现marquee效果(文字或者图片的水平垂直滚动)
2013/01/07 Javascript
appendChild() 或 insertBefore()使用与区别介绍
2013/10/11 Javascript
Javascript封装DOMContentLoaded事件实例
2014/06/12 Javascript
node.js中的fs.lstatSync方法使用说明
2014/12/16 Javascript
Javascript 实现图片无缝滚动
2014/12/19 Javascript
jQuery+ajax中getJSON() 用法实例
2014/12/22 Javascript
jQuery设置单选按钮radio选中/不可用的实例代码
2016/06/24 Javascript
AngularJS打开页面隐藏显示表达式用法示例
2016/12/25 Javascript
vue element-ui table表格滚动加载方法
2018/03/02 Javascript
原生js封装的ajax方法示例
2018/08/02 Javascript
JS前端知识点offset,scroll,client,冒泡,事件对象的应用整理总结
2019/06/27 Javascript
js实现点击上传图片并设为模糊背景
2020/08/02 Javascript
[28:57]EG vs VGJ.T 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/16 DOTA
Python获取Windows或Linux主机名称通用函数分享
2014/11/22 Python
Python分析学校四六级过关情况
2017/11/22 Python
Python实现正弦信号的时域波形和频谱图示例【基于matplotlib】
2018/05/04 Python
python调用并链接MATLAB脚本详解
2019/07/05 Python
python输出数组中指定元素的所有索引示例
2019/12/06 Python
解决TensorFlow模型恢复报错的问题
2020/02/06 Python
如何让python的运行速度得到提升
2020/07/08 Python
Python使用pyexecjs代码案例解析
2020/07/13 Python
css3动画 小球滚动 js控制动画暂停
2019/11/29 HTML / CSS
英国最大的手表网站:The Watch Hut
2017/03/31 全球购物
Jones New York官网:美国女装品牌,受白领女性欢迎
2019/11/26 全球购物
《太阳》教学反思
2014/02/21 职场文书
主管竞聘书范文
2014/03/31 职场文书
校园广播稿精选
2014/10/01 职场文书
党员个人总结范文
2015/02/14 职场文书
个人求职信格式范文
2015/03/20 职场文书
开学第一周日记(三篇范文)
2019/08/23 职场文书