Vue3 在SCSS中使用v-bind

template

先创建一个通用的页面结构

js 复制代码
<template>
  <div class="v-bubble-bg"></div>
</template>

js

在JS中先对需要用的数据进行定义:

可以是参数,也可以是data

js 复制代码
<script setup>
    const props = defineProps({
    bgColor: {
      type: String,
      default: '#000000'
    },
    bgWidth: {
      type: [Number, String],
      default: '100%'
    },
    bgHeight: {
      type: [Number, String],
      default: '100%'
    },
    color: {
      type: String,
      default: 'rgba(255,255,255,.6)'
    }
  })
  const pdata = reactive({
    size: '12px'
  })
</script>

css

js 复制代码
<style lang="scss" scoped>
 .v-bubble-bg {
    background-color: v-bind(bgColor);
    width: v-bind(bgWidth);
    height: v-bind(bgHeight);
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 0;
    font-size:v-bind('pdata.size')
 }
</style>

运行结果

运行结果

相关推荐
木斯佳18 小时前
前端八股文面经大全:字节跳动音视频前端一面·下(2026-03-03)·面经深度解析
前端·音视频·状态模式
西西学代码18 小时前
Flutter---路由与导航
服务器·前端·javascript
XPoet18 小时前
AI 编程工程化:Rule——给你的 AI 员工立规矩
前端·后端·ai编程
热爱生活的五柒18 小时前
解决 npm install 一直在转圈的问题
前端·npm·node.js
xuansec19 小时前
【Web攻防】文件与目录安全漏洞详解:下载/删除/遍历/穿越实操指南
前端
Beginner x_u19 小时前
CSS 动画体系(二)—— Animation关键帧动画
前端·css·animation
T-shmily19 小时前
CSS Grid 网格布局(display: grid)全解析
前端·css
跟着珅聪学java19 小时前
electron 安装教程
javascript·arcgis·electron
花哥码天下19 小时前
安装/卸载claude code和codex
开发语言·javascript·ecmascript
Flywith2419 小时前
【每日一技】Warp Workflow 使用示例
android·前端