欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

vue怎么在style中使用data中定义的变量

程序员文章站 2022-07-04 21:20:00
...

需求

动态修改三方组件的样式。

思路

项目开发中使用的某某某三方ui组件,所以想要修改这个组件的样式只能通过css进行修改,那么想要动态修改,就要在style中使用data里的变量。

实现

<script>
...
mounted() {
  this.$el.style.setProperty('--colorStyle', this.color)
}
//若该变量是动态变化的
watch: {
  color(val, oldVal) {
    this.$el.style.setProperty('--colorStyle', val)
  }
}
...
</script>

<style lang="scss" scoped>
/deep/ .class名称 {
  color: var(--colorStyle);
}
<style>
//或者不加scoped
<style lang="scss">
.class名称 {
  color: var(--colorStyle);
}
<style>
相关标签: vue vue