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


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判断访问的来源是手机还是电脑,用的哪种浏览器
Dec 12 Javascript
js实现select跳转功能代码
Oct 22 Javascript
jquery插件jSignature实现手动签名
May 04 Javascript
详解Vue2.0之去掉组件click事件的native修饰
Apr 20 Javascript
Angular2下使用pdf插件的方法详解
Apr 29 Javascript
使用Node.js实现简易MVC框架的方法
Aug 07 Javascript
JavaScript实现短信倒计时60s
Oct 09 Javascript
详解angular2.x创建项目入门指令
Oct 11 Javascript
jQuery实现数字自动增加或者减少的动画效果示例
Dec 11 jQuery
Vue 使用计时器实现跑马灯效果的实例代码
Jul 11 Javascript
解决layui轮播图有数据不显示的情况
Sep 16 Javascript
vue实现修改图片后实时更新
Nov 14 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+AJAX实现无刷新注册(带用户名实时检测)
2006/12/02 PHP
phpinfo 系统查看参数函数代码
2009/06/05 PHP
PHP empty函数报错解决办法
2014/03/06 PHP
PHP的APC模块实现上传进度条
2015/10/27 PHP
PHP加密解密类实例代码
2016/07/20 PHP
PHP实现微信申请退款功能
2018/10/01 PHP
php使用mysqli和pdo扩展,测试对比mysql数据库的执行效率完整示例
2019/05/09 PHP
Gambit vs ForZe BO3 第三场 2.13
2021/03/10 DOTA
JavaScript中使用Substring删除字符串最后一个字符
2013/11/03 Javascript
javascript实用方法总结
2015/02/06 Javascript
js实现的后台左侧管理菜单代码
2015/09/11 Javascript
理解javascript函数式编程中的闭包(closure)
2016/03/08 Javascript
javascript中获取class的简单实现
2016/07/12 Javascript
jQuery简单实现iframe的高度根据页面内容自适应的方法
2016/08/01 Javascript
JS中跨页面调用变量和函数的方法(例如a.js 和 b.js中互相调用)
2016/11/01 Javascript
js使用xml数据载体实现城市省份二级联动效果
2017/11/08 Javascript
vue实现压缩图片预览并上传功能(promise封装)
2019/01/10 Javascript
浅谈vue.use()方法从源码到使用
2019/05/12 Javascript
ES6扩展运算符和rest运算符用法实例分析
2020/05/23 Javascript
Python入门_浅谈for循环、while循环
2017/05/16 Python
解决Ubuntu pip 安装 mysql-python包出错的问题
2018/06/11 Python
Python爬虫之网页图片抓取的方法
2018/07/16 Python
Python远程视频监控程序的实例代码
2019/05/05 Python
实现Python与STM32通信方式
2019/12/18 Python
Python3.7实现验证码登录方式代码实例
2020/02/14 Python
python如何从键盘获取输入实例
2020/06/18 Python
PyCharm设置注释字体颜色以及是否倾斜的操作
2020/09/16 Python
如何用H5实现一个触屏版的轮播器的实例
2017/01/09 HTML / CSS
英国著名的美容护肤和护发产品购物网站:Lookfantastic
2020/11/23 全球购物
计算机专业个人简短的自我评价
2013/10/23 职场文书
社区党建工作方案
2014/06/10 职场文书
2014年审计工作总结
2014/11/17 职场文书
家庭财产分割协议书范本
2014/11/24 职场文书
公司人事任命通知
2015/04/20 职场文书
python字符串常规操作大全
2021/05/02 Python
MySQL高速缓存启动方法及参数详解(query_cache_size)
2021/07/01 MySQL