Vue3在css中使用v-bind绑定js/ts变量,也可以在scss和less中使用方式

主要介绍Vue3中的新增的v-bind()的常用使用方式,主要包括在css,less,scss中的使用,可以参考官方文档查看:Vue3官方文档

特别提醒

如果你想在scss中或者less中使用,可能会报各种乱七八糟的错误,最快最好用的方式就是单独定义一个style标签,直接使用css模式使用变量就好了:

或者在scss的style最外层使用,不然不起作用还报错:

常规使用方式

单文件组件的 <style> 标签支持使用 v-bind CSS 函数将 CSS 的值链接到动态的组件状态:

<template>
  <div class="text">hello</div>
</template>

<script>
export default {
  data() {
    return {
      color: 'red'
    }
  }
}
</script>

<style>
.text {
  color: v-bind(color);
}
</style>

这个语法同样也适用于 <script setup>,且支持 JavaScript 表达式 (需要用引号包裹起来):

<script setup>
const theme = {
  color: 'red'
}
</script>

<template>
  <p>hello</p>
</template>

<style scoped>
p {
  color: v-bind('theme.color');
}
</style>

实际的值会被编译成哈希化的 CSS 自定义属性,因此 CSS 本身仍然是静态的。自定义属性会通过内联样式的方式应用到组件的根元素上,并且在源值变更的时候响应式地更新。 

 

相关推荐

  1. 【无标题】Vue3scss使用动态的变量

    2024-01-28 06:38:06       28 阅读
  2. Vue3 + Vite项目使用less

    2024-01-28 06:38:06       30 阅读
  3. 10 Vue3使用SCSS编写样式

    2024-01-28 06:38:06       30 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-28 06:38:06       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-28 06:38:06       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-28 06:38:06       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-28 06:38:06       18 阅读

热门阅读

  1. LeetCode-题目整理【12】:N皇后问题--回溯算法

    2024-01-28 06:38:06       38 阅读
  2. 【从浅到深的算法技巧】初级排序算法 上

    2024-01-28 06:38:06       35 阅读
  3. 【HDFS】一天一个RPC系列--updateBlockForPipeline

    2024-01-28 06:38:06       35 阅读
  4. ClickHouse(22)ClickHouse集成HDFS表引擎详细解析

    2024-01-28 06:38:06       30 阅读
  5. golang实现一个简单的HTTP server

    2024-01-28 06:38:06       33 阅读
  6. 单元测试——题目十三

    2024-01-28 06:38:06       35 阅读
  7. 系统架构17 - 软件工程(5)

    2024-01-28 06:38:06       31 阅读
  8. vue项目中路由懒加载的三种方式

    2024-01-28 06:38:06       37 阅读