vue 提示框_Vue的新手引导组件,微信小程序适用

94b38dee90b8a37e0f6a50107b0b43b1.png

基于Vue开发了一个种水果偷水果的微信小游戏,游戏系统相对一般应用来说稍显复杂。所以需要一个完善的新手引导来帮助用户快速上手。

d53490ea893fbf9b7635a7e5ada51300.gif
微信搜索:神奇小花盆

我期望的新手引导需要实现以下几个特性:

1、基于用户流程,按顺序的指引。
2、指引时仅允许点击指引目标。

而一个好用的新手引导组件在完成功能特性的基础上还需要提供简单易用的配置和丰富可自由定义的风格。

基于这些理念,我开发了一个ezguider组件,可以非常简单的帮助使用者构建一个新手指引界面。

e021773bb8c48ee7ad93821046588b9e.gif

感谢您的star

ezshine/vue-ezguider​github.com
b79496b8359c2819c2d5491d7402bd9c.png

vue参数演示

<ezguider 
	:show="guide_show"
	:animation="true"
	:guides="guides_cfg"
	@finished="guide_finished"
	@guide_clicked="guide_clicked">
	
	<!-- 可以使用arrow_image这个slot来放置箭头图像,图像应当设计为箭头垂直朝下。不用的话,也会有一个默认的丑丑的箭头 -->
	<!-- <image slot="arrow_image" src="/static/guides/arrow.png" mode="widthFix" style="width: 46px;"></image> -->
	<!-- 可以使用text_area这个slot来放置更加个性化的文本提示框,但文本内容需要自行根据guide_index来更新,如使用,请注意容器的坐标和尺寸还是由配置表决定的 -->
	<view slot="text_area" >
		<view style="position: absolute;z-index: 2;width:64%;height:100%;font-size: 14px;color:#fff;left:10px;top:25px;">{{calc_guide_content}}</view>
		<image src="../../static/guides/guide_role.png"></image>
	</view>
</ezguider>

事件演示

guide_clicked:function(index,id,event){
	console.log("::guide clicked");
	console.log("::--->index:"+index);
	if(id)console.log("::--->id:"+id);
	if(event)console.log("::--->event:",event);
	
	//引导中的点击都可以在这里进行判断以及获得相应的数据
},
guide_finished:function(){
	console.log("::guide finished");
	this.guide_show=false;
},

引导页配置项演示

var guides_cfg=[
	{
		text:{
			//文本内容
			content:"指定位置文本提示框",
			x:(sysinfo.screenWidth-324)/2,
			y:(sysinfo.screenHeight-257)/2,
			width:324
		},
		arrow:{
			//箭头坐标以及旋转角度,单位是px
			x:100,
			y:100,
			rotate:0
		},
		//延迟显示,某种情况下,可以给上一步的动作留一些时间
		delay:0,
		//此条引导的id,比序号更方便判断一些
		id:"drink",
		//点击区域使用button标签,此项可方便加入获取用户信息,分享等特殊场景,默认为空
		open_type:""
	}
];

感兴趣的朋友也可以看看这个使用Vue开发的游戏,做了一些Vue下比较少见的动画特效,甚至是简单的粒子系统。

2dd0d69e6a4a91c79c47d3be5893e122.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值