Vue:无限滚动-通过vant组件

2023-05-16

一: 下拉刷新上拉加载功能
-1. 实现原理:通过vant的List和PullRefresh两个组件实现(PullRefresh组件标签包裹List组件标签)
-2. 我遇到的问题

Load方法触发的次数描述
页面一加载,触发一次正常
页面一加载,触发两次offset默认300,说明 滚动条距底部的距离小于300
页面一加载,就一直触发的话要保证list组件标签的高度确实继承了父亲的高度(可能存在嵌套这多个盒子,看下图1)

-3 关于finished属性的
// 该属性决定着, 什么时候,不再触发上拉加载并显示数据到底了
加我weixin,可以帮忙解决
在这里插入图片描述

二:评论列表的无限滚动功能
1.实现原理:通过vant的list组件实现
// 实际开发中,评论列表、商品列表、图文详情列表和购物车列表会使用到该无限滚动功能(如果是后台做分页的话。这种接口一般还要传入页码,也可能需要传入一页的条数)
—这些数据都是前端渲染的

下面是无限滚动功能的步骤

  1. 按需引入组件 //可以看 vant官网 > 快速上手
    方法一: src目录下新建 .babelrc 文件,内容如下
    // 不写这一步,样式是会不生效的(因为插件默认引入阳样式)
{
  "plugins": [
    ["import", {
      "libraryName": "vant",
      "libraryDirectory": "es",
      "style": true
    }]
  ]
}
  或者根目录下新建  babel.config.js 文件,内容如下
{
  plugins: [
    ['import', {
      libraryName: 'vant',
      libraryDirectory: 'es',
      style: true
    }, 'vant']
  ]
}
  1. 注册组件
    在src下 > 新建plugins目录 > 新建文件vant.js ,内容如下
    //这个需要在入口文件中导入 如:import ‘./plugins/vant’
import Vue from 'vue'

import { List, Cell } from "vant";

Vue.use(List)
Vue.use(Cell)
或者使用下图的方式  //页面上通过标签<vant-list>来使用组件

在这里插入图片描述
4. 这里是单文件组件的内容

在这里插入图片描述
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Vue:无限滚动-通过vant组件 的相关文章

随机推荐