国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 幫助中心 > 正文

Vue替代marquee標簽超出寬度文字橫向滾動效果

2024-07-09 22:42:29
字體:
來源:轉載
供稿:網友

一、npm 安裝

如果你想安裝插件(自己寫的)

安裝

# install dependenciesnpm i marquee-components

使用

在main.js引入

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

在頁面使用

<template> <div >    <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替代marquee標簽超出寬度文字橫向滾動效果,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網之家網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 济阳县| 萝北县| 四川省| 多伦县| 类乌齐县| 台安县| 岫岩| 墨玉县| 康马县| 若尔盖县| 邢台县| 应用必备| 图木舒克市| 河东区| 濉溪县| 婺源县| 洛阳市| 潼关县| 理塘县| 焦作市| 吉水县| 兴安盟| 广元市| 惠东县| 宁都县| 筠连县| 漠河县| 革吉县| 孝义市| 济南市| 卫辉市| 武宣县| 环江| 都江堰市| 镇平县| 福鼎市| 项城市| 邵阳市| 海安县| 衡阳市| 岑巩县|