nutui二次封装上拉加载、下拉刷新组件
时间:2020-05-20
本文章向大家介绍nutui二次封装上拉加载、下拉刷新组件,主要包括nutui二次封装上拉加载、下拉刷新组件使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
<!-- nutUI --> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@nutui/nutui@2.1.8/dist/nutui.min.css"> <!-- nutUI --> <script src="https://cdn.jsdelivr.net/npm/@nutui/nutui@2.1.8/dist/nutui.min.js"></script>
封装组件:
scroller.vue:
<template> <div class="my_scroller_box" :class="className"> <nut-scroller class="inner_scroller_class" :is-un-more="isUnMore" :is-loading="isLoading" :type="'vertical'" :stretch="50" :propsTime="500" :pulldownTxt="pulldownTxt" :loadMoreTxt="loadMoreTxt" :unloadMoreTxt="unloadMoreTxt" @loadMore="loadMoreFun" @pulldown="pulldownFun"> <div slot="list" > <div class="content_wrap"> <slot name="content"></slot> </div> </div> </nut-scroller> </div> </template> <script> export default { props:{ className: { //样式名称 type: String, default: '' }, pulldownTxt:{ type:String, default:'下拉刷新' }, loadMoreTxt:{ type:String, default:'上拉加载' }, unloadMoreTxt:{ type:String, default:'没有更多了' }, isUnMore:{ //没有更多? //若没有更多,底部会出现 没有更多字样 type:Boolean, default:false }, isLoading:{ //正在加载? //若正在加载的状态:上拉和下拉会无效 type:Boolean, default:false } }, data(){ return{ } }, methods: { pulldownFun(){ //下拉方法 this.$emit("pulldownFun"); }, loadMoreFun(){ //上拉 this.$emit("loadMoreFun"); } }, } </script> <style lang="scss" scoped> .my_scroller_box{ flex-shrink: 0; display: flex; .inner_scroller_class{ border:1px solid yellow; width:100%; } } </style>
使用:
<template> <div class="tiwen_box"> <scroller :class="'cus_scroller'" :isUnMore="isUnMore" :isLoading="isLoading" @pulldownFun="pulldownFun" @loadMoreFun="loadMoreFun"> <div slot="content"> 内容 </div> </scroller> </div> </template> <script> import scroller from "@/components/scroller"; export default { components:{ scroller, }, data(){ return{ isUnMore:false,//没有更多? isLoading:false,//正在加载? } }, methods: { pulldownFun(){ //上拉加载 console.log("下拉") var self=this; this.isLoading=true;//正在加载 setTimeout(()=>{ self.isLoading=false; },3000) }, loadMoreFun(){ //下拉刷新 console.log("上拉") this.isLoading=true;//正在加载 setTimeout(()=>{ self.isLoading=false; },3000) } }, } </script> <style lang="scss" scoped> .tiwen_box{ border:1px solid green; height:100vh; box-sizing: border-box; } .cus_scroller{ height:100vh; border:1px solid red; } </style>
。
原文地址:https://www.cnblogs.com/fqh123/p/12923027.html
- HDU 1711 Number Sequence(KMP裸题,板子题,有坑点)
- BZOJ 2222: [Cqoi2006]猜数游戏【神奇的做法,傻逼题,猜结论】
- BZOJ 1257: [CQOI2007]余数之和sum【神奇的做法,思维题】
- 洛谷 P1019 单词接龙【经典DFS,温习搜索】
- MVCforum 支持多国语言
- BZOJ 1012: [JSOI2008]最大数maxnumber【线段树单点更新求最值,单调队列,多解】
- BZOJ 1303: [CQOI2009]中位数图【前缀和】
- 高斯消元模版
- HDU 1728 逃离迷宫(DFS经典题,比赛手残写废题)
- 洛谷 P1219 八皇后【经典DFS,温习搜索】
- KVM基于内核的虚拟机概念理解与客户机浅析
- 洛谷 P1972 [SDOI2009]HH的项链【莫队算法学习】
- BZOJ 2257: [Jsoi2009]瓶子和燃料【数论:裴蜀定理】
- 在 EF 5 中跟踪SQL和缓存数据
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Appium之「元素定位和UiAutomator表达式」
- 机器人软件开发:机器人开源库安装
- 2020-10-05:如何求模平方根?
- leetcode栈之比较含退格的字符串
- Discourse 如何不使用 Let’s Encrypt 而使用 CA 签名的密钥进行安装
- 3分钟短文:Laravel slug,让你的url地址更“好记”
- Qt音视频开发28-Onvif信息获取
- CentOS 8 启用 NTP 服务
- Discourse 如何使用命令行方式进行恢复
- CentOS 8 Apache 启用 SSL
- leetcode栈之二叉树的前序遍历
- 前端学数据结构与算法(七): 从零实现优先队列-堆及其应用
- 前端学数据结构与算法(六):二叉树的四种遍历方式及其应用
- 前端学数据结构与算法(五):理解二叉树特性及从零实现二叉搜索树
- 前端学数据结构与算法(四):理解递归及拿力扣链表题目练手