【问题标题】:Vue JS v-bind data doesn't update reactivity in v-footer tagVue JS v-bind 数据不会更新 v-footer 标记中的反应性
【发布时间】:2018-03-13 09:47:38
【问题描述】:

使用 Vue 和 vuetify 我遇到了 v-footer 元素的问题。 v-bind 数据不会更新 v-footer 标记中的反应性

见下方代码

  <template>
 <div>
  <v-footer class="pa-3">
    <v-spacer></v-spacer>
    <div>© {{ new Date().getFullYear() }}</div>
      <!-- it doesn't work -->
      <p :style="mystyle"> TEST </p>
      <v-btn @click="changeStyle">ChangeStyle</v-btn>
      <!-- it doesn't work -->
  </v-footer> 
      <!-- it works -->
      <p :style="mystyle"> TEST </p>
      <v-btn @click="changeStyle">ChangeStyle</v-btn>
      <!-- it works -->
    </div>
</template>
<script>
    export default{
        data () {
          return {
            mystyle:{
            opacity : 0, 
            color: 'red'},
          }
        },
       methods: {
          changeStyle(){
        this.mystyle.opacity = 1
    }
       } 
    }
</script>

同时,如果我在模板中添加代码 {{labelStyle.opacity}} 一切正常。

【问题讨论】:

  • 请您更新您的问题,给它一个更具描述性的标题?

标签: vue.js vuetify.js


【解决方案1】:

试试这个:

showLabel() {
    this.$set(this.labelStyle, 'opacity', 1);
}

【讨论】:

  • 添加一些关于你的代码在做什么的描述。
猜你喜欢
  • 2020-03-29
  • 2019-01-03
  • 1970-01-01
  • 1970-01-01
  • 2018-01-04
  • 2018-03-09
  • 2023-01-12
  • 2016-11-12
  • 2016-05-17
相关资源
最近更新 更多