广告
返回顶部
首页 > 资讯 > 精选 >Vue怎么实现超出宽度文字横向滚动效果
  • 219
分享到

Vue怎么实现超出宽度文字横向滚动效果

2023-07-04 14:07:38 219人浏览 安东尼
摘要

今天小编给大家分享一下Vue怎么实现超出宽度文字横向滚动效果的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、npm 安装如

今天小编给大家分享一下Vue怎么实现超出宽度文字横向滚动效果的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

一、npm 安装

如果你想安装插件(自己写的)

安装

# install dependenciesnpm i marquee-components

使用

在main.js引入

import marquee from 'marquee-components'Vue.use(marquee );

在页面使用

<template> <div id="app">    <marquee :val="msg"></marquee> </div></template><script>export default { name: 'app', data () {  return {   msg: 'vuevuevuevuevuevuevuevuevuevuevuevuevuevuevuevuevue'  } }}</script>

val后加文字即可,当超过文本容器长度时,触动横向滚动效果。

二、直接引入组件

marquee组件

<template> <div class="marquee-wrap">  <div class="scroll">   <p class="marquee">{{text}}</p>   <p class="copy"></p>  </div>  <p class="getWidth">{{text}}</p> </div></template><script>export default { name: 'marquee', props: ['val'], data () {  return {   timer: null,   text: ''  } }, created () {  let timer = setTimeout(() => {   this.move()   clearTimeout(timer)  }, 1000) }, mounted () {  for (let item of this.val) {   this.text += ' ' + item  } }, methods: {  move () {   let maxWidth = document.querySelector('.marquee-wrap').clientWidth   let width = document.querySelector('.getWidth').scrollWidth   if (width <= maxWidth) return   let scroll = document.querySelector('.scroll')   let copy = document.querySelector('.copy')   copy.innerText = this.text   let distance = 0    this.timer = setInterval(() => {    distance -= 1    if (-distance >= width) {     distance = 16    }    scroll.style.transfORM = 'translateX(' + distance + 'px)'   }, 20)  } }, beforeDestroy () {  clearInterval(this.timer) }}</script><style scoped> .marquee-wrap {  width: 100%;  overflow: hidden;  position: relative; } .marquee{  margin-right: 16px; } p {  Word-break:keep-all;  white-space: nowrap;  font-size: 16px;  font-family: "微软雅黑 Light"; } .scroll {  display: flex; } .getWidth {  word-break:keep-all;  white-space:nowrap;  position: absolute;  opacity: 0;  top: 0; }</style>

其他页面引入marquee组件

<template> <div class="container">    <marquee :val="title"></marquee> </div></template><script>import marquee from './marquee' name: 'index', components: {  marquee }, data () {  return { title: ''  } },</script>

vue是什么

Vue是一套用于构建用户界面的渐进式javascript框架,Vue与其它大型框架的区别是,使用Vue可以自底向上逐层应用,其核心库只关注视图层,方便与第三方库和项目整合,且使用Vue可以采用单文件组件和Vue生态系统支持的库开发复杂的单页应用。

以上就是“Vue怎么实现超出宽度文字横向滚动效果”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网精选频道。

--结束END--

本文标题: Vue怎么实现超出宽度文字横向滚动效果

本文链接: https://www.lsjlt.com/news/345693.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Vue怎么实现超出宽度文字横向滚动效果
    今天小编给大家分享一下Vue怎么实现超出宽度文字横向滚动效果的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、npm 安装如...
    99+
    2023-07-04
  • Vue如何替代marquee标签超出宽度文字横向滚动效果
    这篇文章主要介绍了Vue如何替代marquee标签超出宽度文字横向滚动效果,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、npm 安装如果...
    99+
    2022-10-19
  • JavaScript怎么实现无间隙文字向上滚动效果
    本篇内容主要讲解“JavaScript怎么实现无间隙文字向上滚动效果”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JavaScript怎么实现无间隙文字向上滚动...
    99+
    2022-10-19
  • jquery怎么实现文字上下滚动效果
    你可以使用jQuery的animate()方法来实现文字的上下滚动效果。以下是一个示例代码:HTML部分:```htmlLorem ...
    99+
    2023-08-09
    jquery
  • vue怎么实现消息向上无缝滚动效果
    这篇文章主要讲解了“vue怎么实现消息向上无缝滚动效果”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue怎么实现消息向上无缝滚动效果”吧!效果如下代码:<ul class=...
    99+
    2023-06-29
  • Javascript中怎么实现逐行滚动文字效果
    Javascript中怎么实现逐行滚动文字效果,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。//FILE: scrolltext.js CREATED: DannyKang...
    99+
    2023-06-03
  • 怎么使用css实现文字循环滚动效果
    今天小编给大家分享一下怎么使用css实现文字循环滚动效果的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。首先创建一个html文...
    99+
    2023-07-04
  • js文字左右循环滚动效果怎么实现
    要实现文字的左右循环滚动效果,可以使用以下步骤:1. 创建一个包裹文字的容器元素,并设置其宽度为容器元素的父元素宽度的倍数,这样文字...
    99+
    2023-08-09
    js
  • Html长文本超出标记宽度后自动截取怎么实现
    今天小编给大家分享一下Html长文本超出标记宽度后自动截取怎么实现的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面...
    99+
    2022-10-19
  • 怎么在微信小程序中实现一个多行文字滚动效果
    这期内容当中小编将会给大家带来有关怎么在微信小程序中实现一个多行文字滚动效果,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。具体内容如下wxml<view class="full&...
    99+
    2023-06-14
  • 怎么用css实现文字内容若超出设定宽度则用省略号代替余下内容
    这篇文章主要介绍了怎么用css实现文字内容若超出设定宽度则用省略号代替余下内容,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。   .con...
    99+
    2022-10-19
  • CSS3怎么实现歌词进度文字颜色填充变化动态效果的思路
    这篇文章将为大家详细讲解有关CSS3怎么实现歌词进度文字颜色填充变化动态效果的思路,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。播放音乐时,歌词会随歌曲的进度逐渐填充颜色,不是逐字改变颜色,而是从左向右横...
    99+
    2023-06-08
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作