【问题标题】:vue don't update a component apearance even after change are made to data即使对数据进行了更改,vue 也不会更新组件的外观
【发布时间】:2021-03-03 01:44:30
【问题描述】:

所以,我的一个 vue 组件有问题。我的目标是默认显示一张图片,点击后会执行其他操作,并且应该会更改

 <b-img v-else-if="isopen = true"  fluid src="someimage" data-toggle="modal" data-target=".bd-example-modal-lg" @click="opening()"></b-img>
 <b-img v-else-if="isopen = false" fluid src="someotherimage" data-toggle="modal" data-target=".bd-example-modal-lg"></b-img>

还有脚本部分

    data () {
return {
  isopen: false,

}

    opening(){
//this function is called as intended
      console.log(this.isopen +'opening');
      this.isopen = false;
      console.log(this.isopen)
    }

我的代码中的一切工作正常,因为调试提示显示isopen 的状态也随我的意愿而变化,但它不会更新显示的图像。为什么不更新自己?

【问题讨论】:

    标签: javascript html vue.js bootstrap-4


    【解决方案1】:

    条件有误。应该是:

    v-else-if="isopen == true"
    v-else-if="isopen == false"
    

    或者干脆

    v-else-if="isopen"
    v-else-if="!isopen"
    

    【讨论】:

      猜你喜欢
      • 2020-03-25
      • 1970-01-01
      • 2021-07-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-25
      相关资源
      最近更新 更多