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


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上下方向键控制表格行选中并高亮显示的方法
Feb 13 Javascript
浏览器中url存储的JavaScript实现
Jul 07 Javascript
jquery实现根据浏览器窗口大小自动缩放图片的方法
Jul 17 Javascript
jquery form表单获取内容以及绑定数据
Feb 24 Javascript
React.js入门学习第一篇
Mar 30 Javascript
扩展jquery easyui tree的搜索树节点方法(推荐)
Oct 28 Javascript
jQuery图片加载显示loading效果
Nov 04 Javascript
深入浅析Node.js单线程模型
Jul 10 Javascript
js实现图片放大展示效果
Aug 30 Javascript
关于vue v-for循环解决img标签的src动态绑定问题
Sep 18 Javascript
使用vue根据状态添加列表数据和删除列表数据的实例
Sep 29 Javascript
如何在面试中手写出javascript节流和防抖函数
Oct 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函数utf8转gb2312编码
2006/12/21 PHP
thinkPHP3.2简单实现文件上传的方法
2016/05/16 PHP
php设计模式之单例模式代码
2016/06/11 PHP
Linux下 php7安装redis的方法
2018/11/01 PHP
PHP中的self关键字详解
2019/06/23 PHP
BOOM vs RR BO3 第二场2.13
2021/03/10 DOTA
JQuery之拖拽插件实现代码
2011/04/14 Javascript
jQuery 的全选(全非选)即取得被选中的值使用介绍
2013/11/12 Javascript
JavaScript中对象property的读取和写入方法介绍
2014/12/30 Javascript
JavaScript使用DeviceOne开发实战(四)仿优酷视频应用
2015/12/02 Javascript
JavaScript计算值然后把值嵌入到html中的实现方法
2016/10/29 Javascript
jquery.validate表单验证插件使用方法解析
2016/11/07 Javascript
Vue框架中正确引入JS库的方法介绍
2017/07/30 Javascript
关于express与koa的使用对比详解
2018/01/25 Javascript
JS中判断某个字符串是否包含另一个字符串的五种方法
2018/05/03 Javascript
Angular4.x Event (DOM事件和自定义事件详解)
2018/10/09 Javascript
在VUE中实现文件下载并判断状态的方法
2019/11/08 Javascript
[03:21]【TI9纪实】Old Boys
2019/08/23 DOTA
复制粘贴功能的Python程序
2008/04/04 Python
图文讲解选择排序算法的原理及在Python中的实现
2016/05/04 Python
详解Python中的array数组模块相关使用
2016/07/05 Python
Python实现的简单线性回归算法实例分析
2018/12/26 Python
Django中的静态文件管理过程解析
2019/08/01 Python
pyqt5、qtdesigner安装和环境设置教程
2019/09/25 Python
python带参数打包exe及调用方式
2019/12/21 Python
浅谈python opencv对图像颜色通道进行加减操作溢出
2020/06/03 Python
HTML5给汉字加拼音收起展开组件的实现代码
2020/04/08 HTML / CSS
GUESS西班牙官方网上商城:美国服饰品牌
2017/03/15 全球购物
台湾线上百货零售购物平台:friDay购物
2017/08/18 全球购物
司机检讨书
2014/02/13 职场文书
优秀教师演讲稿
2014/05/06 职场文书
公司离职证明范本(汇总)
2014/09/10 职场文书
2014客服代表实习自我鉴定
2014/09/18 职场文书
2015年终个人政治思想工作总结
2015/11/24 职场文书
mysql5.7使用binlog 恢复数据的方法
2021/06/03 MySQL
Python IO文件管理的具体使用
2022/03/20 Python