vue-scroller的使用 && 开发自己的 scroll 插件

摘要:
在spa开发过程中使用vue滚动条将不可避免地遇到滚动条的使用。例如,当用户选择商品并点击购物车时,将出现一个购物车弹出窗口。如果所选商品少于三件,这是非常合适的。如果超过三个,我们需要让它们滚动。vue-scroller可以很好地解决上述滚动问题。这是他的演示。这里有几点需要注意:“main”:“dist/vuescroller.min.js”。这是package.json中的条目文件。

vue-scroller的使用 

  在spa开发过程中,难免会遇到使用scroll的情况,比如下面的:

     vue-scroller的使用 && 开发自己的 scroll 插件第1张

  即,当用户选择好商品之后,点击购物车,就会有一个购物车弹窗,如果选择的商品小于三个,刚好合适,如果多余三个,我们就需要使其滚动了。  

  

 而 vue-scroller  就可以很好的实现滚动上面的问题。   这个文件可以很容易进行测试

 使用过程可以参考github。 这是他的demo

 这里只提几点需要注意的:

  • "main": "dist/vue-scroller.min.js", 这是package.json中的入口文件。 
  • 使用时一般都是直接引入,然后 Vue.use(); 即可。

  

 <scroller style=" 2.4rem!important">
            <!-- 循环显示分类 -->
            <div class="kind" v-for="item,index in items">
              <a v-bind:href="'#anchor'+index" v-bind:class="{active: index==0}"  v-on:click="getContent(item.id, $event)">{{item.name}}</a>

              <!-- 控制分类中是否显示数目,主要使用了reduce来计算总数 -->
              <span class="number" v-if="(typeof numbers[index] == 'undefined') ? false : (numbers[index].reduce(function (prev, current) {return ((typeof prev == 'undefined') ? 0 : prev) + ((typeof current == 'undefined') ? 0 : current);}) > 0)" >
                {{(typeof numbers[index] == "undefined") ? "" : numbers[index].reduce(function (prev, current) {return ((typeof prev == "undefined") ? 0 : prev) + ((typeof current == "undefined") ? 0 : current);})}}
              </span>
            </div>
        </scroller>

 即只需要将 需要滑动部分包裹在 scroller 中就可以了,其中scroller的高度默认是100%, 所以如果希望调节高度,最好的办法是调节scroler外层div的高度。 

开发自己的 scroll 插件

  使用别人写好的插件总是不太好的,因为针对于当前项目而言,我只是希望实现一个scoll的功能,而对上拉、下拉等功能是没有需要的,所以使用这么大的插件是没有必要的。 我们可以根据自己的需求来开发适合自己项目使用的插件。

  

  

推荐: https://github.com/hilongjw/vue-lazyload  图片懒加载插件。

免责声明:文章转载自《vue-scroller的使用 &amp;amp;&amp;amp; 开发自己的 scroll 插件》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇ArcEngine开发——许可问题永久关闭WPS打开时的登录界面下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

XPO 学习资料(转摘)

Dev 出品的XPO是一个O/R Mapping框架,虽然是商业软件,非开源,但提供了源码。况且Dev的产品一向以精品为主,值得好好研究一下(我不是Dev的代理)。 于是在学习过程中做个摘要。   一、一个持久类(Persistent Class)一般来说映射为一个表类型,该表的每一条纪录即一个持久类的实例。 持久类继承自XPObject或者XPBaseO...

Go语言核心36讲(Go语言实战与应用十三)学习笔记

35 | 并发安全字典sync.Map (下) 我们在上一篇文章中谈到了,由于并发安全字典提供的方法涉及的键和值的类型都是interface{},所以我们在调用这些方法的时候,往往还需要对键和值的实际类型进行检查。 这里大致有两个方案。我们上一篇文章中提到了第一种方案,在编码时就完全确定键和值的类型,然后利用 Go 语言的编译器帮我们做检查。 这样做很方便...

WPF设置软件界面背景为MediaElement并播放视频

在我们的常见的软件界面设计中我们经常会设置软件的背景为SolidColorBrush或者LinerColorBrush、RadialGradientBrush等一系列的颜色画刷为背景,有时我们也会使用ImageBrush添加图片来作为界面的背景,另外常用的还有DrawingBrush以及今天需要进行总结的VisualBrush,这些我们都是比较容易实现的,...

XNA游戏开发之(六)——保存游戏数据

[原创]Alex 游戏过程中,通常需要存储游戏状态。在下次启动游戏时,重新载入游戏,继续游戏。 实现过程非常简单,首先建立一个结构体定义需要保存的游戏参数,然后通过XmlSerializer类将其保存为一个XML文档。 1interfaceGameData2{3intGameID;4stringPlayName;5DateTimeTime;6} XNA...

JavaScript 值删除对象(Object)的属性——delete

原网址:https://blog.csdn.net/weixin_43553701/article/details/90757945 删除对象属性的方法 JS中如何删除对象中的某一属性 1 var obj={ 2 name: 'zhagnsan', 3 age: 19 4 } 5 delete obj.name //true 6 type...

Android自定义控件(二)

这一篇主要来讲一下自定义控件中的自定义viewgroup,我们以项目中最常用的下拉刷新和加载更多组件为例 简单介绍一下自定义viewgroup时应该怎么做。 分析:下拉刷新和加载更多的原理和步骤 自定义一个viewgroup,将headerview、contentview和footerview从上到下依次布局,然后在初始化的时候 通过Scrooller滚动...