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


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实现计算两个日期的间隔天数
Aug 14 Javascript
js post方式传递提交的实现代码
May 31 Javascript
(function($){...})(jQuery)的意思
Jul 22 Javascript
window.name代替cookie的实现代码
Nov 28 Javascript
jquery判断单选按钮radio是否选中的方法
May 05 Javascript
javascript动画之磁性吸附效果篇
Dec 09 Javascript
微信小程序 wx.uploadFile在安卓手机上面the same task is working问题解决
Dec 14 Javascript
代码分析vue中如何配置less
Sep 28 Javascript
浅析js中mvvm模式实现的原理
Oct 06 Javascript
IE浏览器下JS脚本提交表单后,不能自动提示问题解决方法
Jun 04 Javascript
ES2020 新特性(种草)
Jan 12 Javascript
如何在postman测试用例中实现断言过程解析
Jul 09 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
基于Laravel5.4实现多字段登录功能方法示例
2017/08/11 PHP
php 替换文章中的图片路径,下载图片到本地服务器的方法
2018/02/06 PHP
JQuery 初体验(建议学习jquery)
2009/04/25 Javascript
xml 封装与解析(javascript和C#中)
2009/07/26 Javascript
对table和ul实现js分页示例分享
2014/02/24 Javascript
jQuery中slice()方法用法实例
2015/01/07 Javascript
使用纯javascript实现经典扫雷游戏
2015/04/23 Javascript
js实现表单多按钮提交action的处理方法
2015/10/24 Javascript
基于Jquery+div+css实现弹出登录窗口(代码超简单)
2015/10/27 Javascript
轻松理解JavaScript之AJAX
2017/03/15 Javascript
JS中正则表达式要注意lastIndex属性
2017/08/08 Javascript
Angularjs渲染的 using 指令的星级评分系统示例
2017/11/09 Javascript
node上的redis调用优化示例详解
2018/10/30 Javascript
详解Vue This$Store总结
2018/12/17 Javascript
百度小程序之间的页面通信过程详解
2019/07/18 Javascript
vue-cli3 取消eslint校验代码的解决办法
2020/01/16 Javascript
基于JavaScript获取url参数2种方法
2020/04/17 Javascript
[28:42]Ti4正赛VG vs NEWBEE1
2014/07/19 DOTA
Python正则表达式教程之二:捕获篇
2017/03/02 Python
python3.6使用pickle序列化class的方法
2018/10/22 Python
Python 保存加载mat格式文件的示例代码
2020/08/04 Python
解决pycharm导入numpy包的和使用时报错:RuntimeError: The current Numpy installation (‘D:\\python3.6\\lib\\site-packa的问题
2020/12/08 Python
Python使用tkinter实现小时钟效果
2021/02/22 Python
纯css3制作煽动翅膀的蝴蝶的示例
2018/04/23 HTML / CSS
北美主要的汽车零部件零售商:AutoShack.com
2019/02/23 全球购物
全球领先的在线cosplay服装商店:RoleCosplay
2020/01/18 全球购物
Java面试中常遇到的问题,也是需要注意的几点
2013/08/30 面试题
不同浏览器创建XMLHttpRequest方法有什么不同
2014/11/17 面试题
教师批评与自我批评发言稿
2014/10/15 职场文书
同学聚会邀请函
2015/01/30 职场文书
个人党性锻炼总结
2015/03/05 职场文书
2015年会计个人工作总结
2015/04/02 职场文书
指导教师推荐意见
2015/06/05 职场文书
2016教师校本研修心得体会
2016/01/08 职场文书
python 统计代码耗时的几种方法分享
2021/04/02 Python
利用Python实现翻译HTML中的文本字符串
2022/06/21 Python