首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >可以用vue.js绑定内联样式吗?

问可以用vue.js绑定内联样式吗?
EN

Stack Overflow用户
提问于 2019-02-04 17:20:15
回答 2查看 8.4K关注 0票数 2

我很好奇,有没有可能在Vue.js中绑定内联样式?我很熟悉类绑定,但是如果有时出于某种原因你想要绑定一个内联的样式语句,是否可以像绑定类一样绑定它呢?

例如:

代码语言:javascript
复制
<template>
  <div>
      <h1 :style="{('background:red') : condition}"> Text </h1>
      <button @click='condition = true'>Click me</button>
  </div>
</template>

<script> 
export default {
  data(){
   return {
   condition:false 
          }
         }
   }
</script>

在上面的例子中,当条件为真时,我想改变元素的背景。

EN

回答 2

Stack Overflow用户

发布于 2019-02-04 17:26:57

当然,这里所描述的也是可能的:https://vuejs.org/v2/guide/class-and-style.html

代码语言:javascript
复制
<template>
  <div>
      <h1 v-bind:style="{ color: activeColor, fontSize: fontSize + 'px' }"> Text </h1>
      <button @click='condition = true'>Click me</button>
  </div>
</template>

<script> 
export default {
  data(){
   return {
   condition:false,
   activeColor: 'white',
   fontSize: 12
          }
         }
   }
</script>
票数 7
EN

Stack Overflow用户

发布于 2019-02-04 19:37:18

是的,可以通过docs

注意:为了更好地调试,请使用computed、methods而不是内联

​

代码语言:javascript
复制
<template>
  <div>
    <h1 :style="styleObject"> Text </h1>
    <button @click='toggleCondition'>Click me</button>
  </div>
</template>

<script>

export default {
  data() {
    return {
      condition: false,
    };
  },
  computed: {
    styleObject() {
      return this.condition ? { background: 'red' } : {};
    },
  },
  methods: {
    toggleCondition() {
      this.condition = !this.condition;
    },
  },
};

</script>
代码语言:javascript
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>

​

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54513103

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档