首页 > 其他分享 >vue3中css使用js中的变量

vue3中css使用js中的变量

时间:2023-12-03 17:26:28浏览次数:30  
标签:translateX String marquee default bind js vue3 type css

<script setup lang="ts">
import { SoundOutlined } from '@ant-design/icons-vue'
const props = defineProps({
  title: {
    type: String,
    default: ''
  },
  color: {
    type: String,
    default: '#000'
  },
  bgColor: {
    type: String,
    default: '#fffbe8'
  },
  height: {
    type: Number,
    default: 32
  },
  translateX: {
    type: String,
    default: ''
  }
})
</script>
<style>
.marquee_box {
  display: flex;
  align-items: center;
  padding: 0 15px;
  box-sizing: border-box;
  background-color: v-bind(bgColor);
  height: v-bind(height) + 'px';
}
.marquee {
  flex: 1;
  overflow: hidden;
  margin-left: 10px;
}
.marquee div {
  animation: marquee 10s linear infinite;
}
@keyframes marquee {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(v-bind(translateX));
  }
}
</style>

核心是v-bind() 可以使用js中的变量

标签:translateX,String,marquee,default,bind,js,vue3,type,css
From: https://www.cnblogs.com/demoTimes/p/17873415.html

相关文章

  • streamlit 展示自定义 html 以及 css
    目前探索出来的有效方法:style="""<style>.memo-box{border:1pxsolid#ccc;padding:10px;margin-bottom:20px;}.tag{font-size:12px;color:#88......
  • 初始NestJS
    根据官网所说Nest(NestJS)是一个用于构建高效、可扩展Node.js服务器端应用程序的框架。它使用渐进式的JavaScript,完全支持并构建于TypeScript上(同时仍然允许开发者使用纯JavaScript进行编码),结合了面向对象编程(OOP)、函数式编程(FP)和函数响应式编程(FRP)的元素。那么我们先看看Nest......
  • 防御式CSS—设置组件间距
    我们开发人员需要考虑不同的内容长度。这意味着,应该向组件添加间距,即使它看起来不需要。在这个例子中,我们在右侧有一个章节标题和一个操作按钮。目前,它看起来不错。但是让我们看看当标题更长时会发生什么。注意到文本离操作按钮太近了吗?你可能会想到多行包装,但我会在另一节谈......
  • 防御式CSS—网格布局中的列自动分配
    当使用CSSgridminmax()函数时,重要的是要决定使用auto-fit或auto-fill关键字。如果使用不当,可能会导致意想不到的结果。当使用minmax()函数时,auto-fit关键字将扩展网格项以填充可用空间。而auto-fill将保留可用空间,而不改变网格项的宽度。也就是说,使用auto-fit......
  • 防御式CSS—长文本省略
    这是一份名单,现在看起来很完美。然而,由于这是用户生成的内容,我们需要小心如何保护布局,以防内容过长。如下图所示:在这种布局中,一致性很重要。为了实现这一点,我们可以简单地使用text-overflow及其朋友来截断名称。.username{white-space:nowrap;overflow:hidden;......
  • 防御式 CSS—处理图片失真
    当我们无法控制网页上图像的长宽比时,最好提前考虑并在用户上传与长宽比不一致的图像时提供解决方案。在下面的例子中,我们有一个带有照片的卡片组件。看起来不错当用户上传不同大小的图像时,它会被拉伸。情况不妙看看图像是如何被拉伸的!最简单的解决方法是使用CSSobject-fit......
  • 防御式CSS—Flexbox 折行
    CSSflexbox是当今最有用的CSS布局功能之一。很容易将display:flex添加到包装器中,并使子项彼此相邻排序。这是一个典型的例子。我们有一组选项,应该显示在彼此旁边。.options-list{display:flex;}当空间不足时,将出现水平滚动。这应该是意料之中的,实际上并不是一个“......
  • Vue3 读取Hdr 文件转Image显示
    import{decodeRGBE}from'@derschmale/io-rgbe';//引入io-rgbe//读取Hdr文件constReadHdrFile=(buffer:ArrayBufferLike&{BYTES_PER_ELEMENT?:undefined;})=>{consthdri=decodeRGBE(newDataView(buffer))constdata=hdri.data;......
  • nodejs002
    数组//数组//Java数组必须是同一类型//但是js的数组没有数据类型区分,一个数组里既可以有数值,字符等letarr=[1,3,4,2,5,6,7,2,3]//数组的长度letlen=arr.length//遍历arr.forEach(item=>{console.log(item);})//数组的过滤,把符合条件的结果,返回新的数......
  • Unity学习笔记--数据持久化Json
    JSON相关json是国际通用语言,可以跨平台(游戏,软件,网页,不同OS)使用,json语法较为简单,使用更广泛。json使用键值对来存储。认识json文件//注意字典类型存储时,键是以string类型存储的需要添加“”{"name":"TonyChang","age":21,"sex":true,"Float":2.5,"arrarys"......