vue多选checkbox选中之后如何改变样式

如下图所示,vue多选checkbox选中之后如何改变样式?(不使用element ui的情况下)
图片描述

阅读 12.6k
4 个回答

给checkbox加上点击事件哇,点击的时候改变改元素的class 。class可以通过绑定数据的方式赋值

input[type="checkbox"]:checked{
    // 样式
}

css就可以实现

用div就好

<div :class="{selected:key.checked}" v-for="key,index in data" @click="select(key)">
select(){
    if (!key.isChecked) {
      this.$set(key, 'isChecked', true);
      return;
    }
     key.isChecked = !key.isChecked
}

大概就这么个意思

就像楼上所说的,使用 v-bind:class 或 v-bind:style 来实现样式的变化即可。

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