vue动态改变class

<span :class="priceIndex[index]===index?'active':''"></span>
priceIndex:[],

        changePrice:function (index) {
            alert(this.priceIndex[index]===index);
            this.priceIndex[index]=this.priceIndex[index]===index?"":index;
        },
        
        程序中this.priceIndex[index]===index是true和false一次弹窗的,但是span的class没有改变,为什么?
     
阅读 7.6k
5 个回答

<span :class="{active:priceIndex[index]===index}"></span>

新手上路,请多包涵
:class="{'active': priceIndex[index]===index}"
请使用这种方式赋值
this.set(this.priceIndex,index,() => {
    this.priceIndex[index]===index?"":index;
}
)

<span :class="{active:priceIndex[index]===index}"></span>
说明一下: :class可以直接用json格式交给vue处理

新手上路,请多包涵

个人习惯用:style样式

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题