当前位置: 首页 > news >正文

Vue实际应用之无限滚动、css之、混合宏和~

目录

vue-infinite-scroll

引入工程

全局配置 

按需引入

使用方式 

属性说明

常见问题及解决方案

CSS中的&的用法

vue中,@import 后面的波浪号~ 

 scss中的混合宏

直接看使用


今天来点实际的,看起来简单但是给我们代码带来更好的效果,一起来看看吧!

先来介绍一个三方库

vue-infinite-scroll

v-infinite-scroll是Vue.js中用于实现无限滚动的指令,主要用于在页面滚动到底部时自动加载更多内容。

引入工程
npm install vue-infinite-scroll
全局配置 
import infiniteScroll from 'vue-infinite-scroll';
Vue.use(infiniteScroll);
按需引入
import infiniteScroll from 'vue-infinite-scroll';
export default {directives: {infiniteScroll}
}
使用方式 
<div v-infinite-scroll="loadMore" infinite-scroll-disabled="busy" infinite-scroll-distance="10">...
</div>
属性说明
  • v-infinite-scroll:滚动到底部时加载更多数据的方法。
  • infinite-scroll-disabled:是否禁用无限滚动加载,默认为false。
  • infinite-scroll-delay:节流时延,单位为ms,默认值为200。
  • infinite-scroll-distance:触发加载的距离阈值,单位为px,默认值为0。
  • infinite-scroll-immediate:是否立即执行加载方法,以防初始状态下内容无法撑满容器,默认为true。
常见问题及解决方案
  • 设置滚动容器的高度‌:在使用无限滚动的div中设置高度和overflow属性,以确保滚动效果正常:
<div v-infinite-scroll="load" :infinite-scroll-disabled="busy" style="height: 640px; overflow: auto;">...</div>
  • 控制加载方法‌:使用:infinite-scroll-disabled="busy"属性来控制是否执行加载方法,避免在不需要的时候自动调用加载方法。

CSS中的&的用法

CSS中的&符号主要用于SCSS或Sass中,表示父选择器。

在SCSS或Sass中,&符号用于嵌套规则,表示当前选择器的父元素。这种用法使得代码更加简洁和易于管理。这里有篇文章写得比较全,大家可以参考

详见css样式中&的用法

vue中,@import 后面的波浪号~ 

我们常常会在vue项目中看到这样的情形:

@import '../../../../assets/css/varibles.scss'

其实可以简写为以下形式:

@import '~@/assets/css/varibles.scss'

这里的~符号。表示后面的值为 alias

至于webpack || vite中alias的配置,大家可以查阅下相关资料。这里不是我的重点,我就不讲了~

 scss中的混合宏

@mixin和@include混合使用

直接看使用
@mixin box-shadow($x, $y, $blur, $color) {-webkit-box-shadow: $x $y $blur $color;-moz-box-shadow: $x $y $blur $color;box-shadow: $x $y $blur $color;
}
.box {@include box-shadow(0, 4px, 10px, rgba(0, 0, 0, 0.5));padding: 20px;background-color: white;
}


今天带来的是Vue串烧,在实际开发过程中很有用,相信大家也都有用过。

大家还有什么不懂得或者没见过的语法形式或是看起来奇怪的用法也可以与我留言,我会一一答复大家的!

如果觉得有收获,麻烦给个赞和关注。你的鼓励是我写作的动力,大家一起学习一起进步。

http://www.lryc.cn/news/482995.html

相关文章:

  • 资产安全加固的面试点
  • 鸿蒙版APP-图书购物商城案例
  • 酒店电子门牌系统的功能
  • 通义灵码生成的流程图是黑色背景怎么办
  • 云渲染:服务器机房与物理机房两者有什么区别
  • Docker无缝更新Zentao
  • FMEA在网络安全中的应用实践
  • 【debug】QT 相关问题error汇总 QT运行闪退 QT5升级到QT6注意要点
  • React Native 全新架构来了
  • @ConditionalOnClass编译问题
  • Redis - 哨兵(Sentinel)
  • unity显示获取 年月日周几【日期】
  • MYSQL隔离性原理——MVCC
  • Android ANR分析总结
  • Three.js 纹理贴图
  • 2024年软件设计师中级(软考中级)详细笔记【12】软件系统分析与设计
  • 【Windows】CMD命令学习——系统命令
  • React第一个项目
  • 计算机网络基本概念总结
  • 考研要求掌握C语言(归并排序)
  • Spring Authorization Server:实现OAuth2认证服务
  • Rocky、Almalinux、CentOS、Ubuntu和Debian系统初始化脚本v9版
  • ScrumMaster认证机构及CSM、PSM、RSM价值解析
  • 借助 Pause 容器调试 Pod
  • PostgreSQL 开启密码验证插件
  • Go 语言已立足主流,编程语言排行榜24 年 11 月
  • flutter下拉刷新上拉加载的简单实现方式三
  • 【C++ 20进阶(2):属性 Attribute】
  • 【系统面试篇】其他相关题目——虚拟内存、局部性原理、分页、分块、页面置换算法
  • 力扣617:合并二叉树