vue3 style v-bind终于可以使用了

3,633 阅读1分钟

vue3 style 中 v-bind 终于可以使用了,非常好用,如下:

首先style v-bind 在绑定对象使用

<template>

  <div class="mode">

    我是mode组件

  </div>

  <button @click="handleClick">点我更改颜色</button>

</template>

<script setup>

import { reactive } from 'vue'

const state = reactive({

  color:'#ddd'

})

const handleClick = () => {
  state.color = '#f00'
}

</script>

<style scoped>

.mode {
  // 对象使用需要使用字符串写入,要不然报错
  color: v-bind('state.color')

}

</style>

基本数据类型使用

<template>

  <div class="mode">

    我是mode组件

  </div>

  <button @click="handleClick">点我更改颜色</button>

</template>


<script setup>

import { ref } from 'vue'


const color = ref('#ddd')

const handleClick = () => {

  color.value = '#f00'

}

</script>


<style scoped>

.mode {
  // 可以直接引用,也可以使用字符串的方式
  color: v-bind(color)
  // color: v-bind('color')
}

</style>

如图初始颜色

图片.png

点击的使用更换颜色

图片.png

总结:相当于使用了css的自定义变量,vue 的 v-bind 方便了我们使用自定义变量的形式