zoukankan      html  css  js  c++  java
  • Vue中better-scroll插件的使用

    实现原理:父容器固定高度,并设置属性overflow: hidden,使得子元素高度超出容器后能被隐藏。better-scroll作用在父容器上。
    1、npm安装better-scroll插件。npm install--save better-scroll
    2、在文件中引入better-scroll。import BScroll from 'better-scroll';
    用法:
    new BScroll(Dom对象,{//opsitons});
    在Vue中要获得Dom对象,需设置标签属性‘v-el’。
    例如:<div v-el:betterscroll></div>
    获取dom对象,this.$els.betterscroll
    为了让子元素能被点击,需设置click:true.并可接受此点击事件@click="info($index,$event)"
    注意:Vue中数据更新是异步的,在数据还没有加载完之前,BScroll是无法获取目标内容容器的高度的,就会出现无法滚动的现象。
    这里可以用$nextTick()解决。
    vue官方是这样说明的

    nextTick应该被用在某些计算属性或者watch再或者某个按钮click事件绑定的methods当中。这时,nextTick才能保证你的数据更新完成之后再执行你绑定的函数。
    实例用法:

    注意:在PC上,点击事件会执行两次。由于better-scroll派发的事件有event_constructed:true属性。可以进行处理。

    原文网址:http://blog.csdn.net/myfuture_mydream/article/details/63359463

  • 相关阅读:
    关于字体单位em的问题
    键盘按钮keyCode大全
    右侧导航栏(动态添加数据到list)
    当前页面点击取到值
    前端写分页(用了自己同事写的插件)
    选择控件js插件和使用方法
    Form表单验证
    前端页面跳转并取到值
    App配置页面头部
    json字符串、json对象、数组之间的转换
  • 原文地址:https://www.cnblogs.com/karila/p/7575801.html
Copyright © 2011-2022 走看看