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

vue实现评论滚动效果

vue插件实现滚动效果

一、安装组件

官网地址:https://chenxuan0000.github.io/vue-seamless-scroll/

1、vue2安装

npm install vue-seamless-scroll --save

vue3安装

npm install vue3-seamless-scroll --save

二、组件引入

<template><div v-if="flagList"><vue-seamless-scroll :data="barrageList" class="warp"><ul class="item"><li v-for="(item, index) in barrageList" :key="index"><span class="msg" v-text="item.msg"></span><span class="avatar" v-text="item.avatar"></span></li></ul></vue-seamless-scroll></div>
</template><script>import vueSeamlessScroll from 'vue-seamless-scroll'export default {name: 'Example01Basic',components: {vueSeamlessScroll},data() {return {barrageList: [],flagList: true}},created() {this.getTreeHole();},method: {getTreeHole() {this.$http.get(this.$constant.baseURL + "/webInfo/listTreeHole").then((res) => {if (!this.$common.isEmpty(res.data)) {res.data.forEach(m => {this.barrageList.push({id: m.id,avatar: m.avatar,msg: m.message,time: Math.floor(Math.random() * 5 + 10)});});this.flagList = false;this.$nextTick(() => {this.flagList = true})}}).catch((error) => {this.$message({message: error.message,type: "error"});});}}}
</script><style scoped>.warp {height: 270px;width: 360px;margin: 0 auto;overflow: hidden;}.warp ul {list-style: none;padding: 0;margin: 0 auto;}.warp ul li,.warp ul a {display: block;height: 30px;line-height: 30px;display: flex;justify-content: space-between;font-size: 15px;}
</style>

三、实现效果

在这里插入图片描述
注意: 从服务器获取数据时,由于数据加载原因导致无法滚动的效果,在获取数据时添加nextTick即可解决。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 网络编程day02(字节序、TCP编程)
  • 600 条最强 Linux 命令总结
  • 都2024年了还不明白Redis持久化?RDB文件、AOF文件、AOF重写
  • 编码器有哪些?
  • sheng的学习笔记-AI-概率图,隐马尔可夫HMM,马尔可夫随机场MRF,条件随机场CRF
  • 如何理解有效值电流?电流的均方根值
  • 并网光伏发电系统对电网电能质量的影响
  • 微信支付开发避坑指南
  • uboot 常用命令汇总
  • 6.1.数据结构-c/c++堆详解下篇(堆排序,TopK问题)
  • ROS2 Nav2 - 模型预测路径积分控制器(MPPI)
  • 华为手机找不到wifi调试?不急,没有wifi调试一样可以进行局域网模式调试
  • 基于单片机的人脸识别的智能门禁系统设计
  • 小而强大!零一万物 Yi-Coder 模型震撼发布!
  • three.js使用3DTilesRendererJS加载3d tiles数据
  • 【mysql】环境安装、服务启动、密码设置
  • 2017前端实习生面试总结
  • Android 控件背景颜色处理
  • es6
  • JS基础篇--通过JS生成由字母与数字组合的随机字符串
  • Linux编程学习笔记 | Linux IO学习[1] - 文件IO
  • Next.js之基础概念(二)
  • spring-boot List转Page
  • 从零到一:用Phaser.js写意地开发小游戏(Chapter 3 - 加载游戏资源)
  • 浮动相关
  • 异常机制详解
  • 优化 Vue 项目编译文件大小
  • 主流的CSS水平和垂直居中技术大全
  • NLPIR智能语义技术让大数据挖掘更简单
  • ​RecSys 2022 | 面向人岗匹配的双向选择偏好建模
  • ​secrets --- 生成管理密码的安全随机数​
  • ​学习笔记——动态路由——IS-IS中间系统到中间系统(报文/TLV)​
  • #define
  • #宝哥教你#查看jquery绑定的事件函数
  • $(this) 和 this 关键字在 jQuery 中有何不同?
  • %@ page import=%的用法
  • (1)bark-ml
  • (11)MSP430F5529 定时器B
  • (4)(4.6) Triducer
  • (51单片机)第五章-A/D和D/A工作原理-A/D
  • (LeetCode C++)盛最多水的容器
  • (十八)SpringBoot之发送QQ邮件
  • (十二)devops持续集成开发——jenkins的全局工具配置之sonar qube环境安装及配置
  • (算法)前K大的和
  • (一)springboot2.7.6集成activit5.23.0之集成引擎
  • (一)基于IDEA的JAVA基础12
  • (转)scrum常见工具列表
  • .net 调用php,php 调用.net com组件 --
  • .NET 实现 NTFS 文件系统的硬链接 mklink /J(Junction)
  • .Net的C#语言取月份数值对应的MonthName值
  • .NET企业级应用架构设计系列之技术选型
  • .NET企业级应用架构设计系列之结尾篇
  • .net下简单快捷的数值高低位切换
  • [240527] 谷歌 CEO 承认 AI 编造虚假信息问题难解(此文使用 @gemini 命令二次创作)| ICQ 停止运作
  • [4]CUDA中的向量计算与并行通信模式