发布网友 发布时间:2022-04-24 09:41
共2个回答
懂视网 时间:2022-04-26 17:16
项目需要,做一个和今日头条一样的导航栏,可以横行滚动,幸好再weui里面看到了类似的例子
地址:https://weui.shanliwawa.top/demo/js4.html,使用iscroll-lite.j实现,weui自己封装了一层,vue中实现代码:
<div id="tab-tip" class="container"> <div id="tagnav" class="weui-navigator weui-navigator-wrapper" style="touch-action: none;padding-left:5px"> <ul class="weui-navigator-list first_nav"> <li class v-for="group in groupList"> <a href="javascript:;" rel="external nofollow" :groupId="group.id" @click="loadData(group.id)">{{group.name}}</a> </li> </ul> </div> </div> 初始化: mounted() { setTimeout(function() { TagNav("#tagnav", { type: "scrollToNext", curClassName: "weui-state-active", index: 0 }); $(".first_nav") .children(":first") .find("a") .addClass("first_border_circle"); $(".first_nav") .children(":last") .find("a") .addClass("end_border_circle"); }, 0); },
注意:引入weui的css,class="container"这个一定要有,不然出现定位出现问题。
setimeout等元素渲染完成再初始化。
当然做这个项目的时候出现了一个问题,安卓手机第一次进入页面,非导航栏滑动的时候敏感,导致本来是滑动,触发了click事件,导致跳转
通过查找了许多资料,因为iscroll-lite默认事件touchend等绑定再window上,不是绑定再我们滚动的元素(上面例子:id="tagnav"的div),导致
点击其他的区域触发了click事件,幸好看到它有配置项:bindToWrapper,把这个值设定为true解决
因为weui重新封装了,所以找到,添加:bindToWrapper: true即可解决
self.iScroll = new IScroll(self.el, { scrollX: true, scrollY: false, click: true, bindToWrapper: true//防止touchend等事件绑定到window,导致滑动敏感触发 });
热心网友 时间:2022-04-26 14:24
知乎是问答平台,和百度知道类似;百家号和公众号是自媒体平台;无论是问答平台还是自媒体平台,都是以创造内容为基础,变现形式为内容变现;而小程序就不同了,微信小程序是基于社交变现的;
小程序是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或者搜一下即可打开应用。也体现了“用完即走”的理念,用户不用关心是否安装太多应用的问题。应用将无处不在,随时可用,但又无需安装卸载。对于开发者而言,小程序开发门槛相对较低,难度不及APP,能够满足简单的基础应用,适合生活服务类线下商铺以及非刚需低频应用的转换。小程序能够实现消息通知、线下扫码、公众号关联等七大功能。其中,通过公众号关联,用户可以实现公众号与小程序之间相互跳转。由于小程序不存在入口。