您现在的位置是:网站首页> 编程资料编程资料
vue.js 实现点击div标签时改变样式_vue.js_
2023-05-24
403人已围观
简介 vue.js 实现点击div标签时改变样式_vue.js_
1.点击某一项后样式发生改变(循环列表的每一项的样式改变)
效果图


v-for循环展示productType中的数据
:class动态绑定样式表中.changeStyle的样式,将当前索引传递给changeSelectStyle
@click点击事件触发函数changeStyle(),并将当前索引传递进去。
- {{item.name}}
data(){ return{ changeSelectStyle:'', productType:[ {"name":"APE1"}, {"name":"APE2"}, {"name":"APE3"}, {"name":"APE4"}, ] } }样式表:
.type-name height 38px text-align center line-height 38px .changeStyle color #0099cc background-color #fff
changeStyle方法:
让changeSelectStyle的值为当前索引的值
changeStyle:function(index){ this.changeSelectStyle = index; },2.切换样式应该是v-bind很常用的功能(单标签样式的改变)
全部
data(){ return{ isshow: true }点击后改变文字颜色和图标
.selectAll flex 0 0 37px display flex .text-header padding-left 23px flex 0 0 240px border-left 1px solid #0099cc border-bottom 1px solid #f7f7f7 letter-spacing 2px line-height 37px .sel-icon flex 1 bg-image('../images/select-icon2') background-repeat no-repeat background-size 16px 16px width 16px height 16px align-self center .changeSelectAll color #0099cc .sel-icon bg-image('../images/select-icon1')原图及点击后效果
![]()
![]()
3.实现联动(完整代码)
效果如下:
默认状态,循环列表的每一项都没有被选中。 选中后其中某一项 全部取消, 选中全部,其他项取消选中。


html部分
产品筛选
- {{item.name}}
全部{{item.name}}
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。
您可能感兴趣的文章:
相关内容
- vue封装动态表格方式详解_vue.js_
- Vue 检测变化的注意事项_vue.js_
- 一文带你搞懂Node中的流_node.js_
- React模仿网易云音乐实现一个音乐项目详解流程_React_
- Node.js完整实现博客系统详解_node.js_
- Java SE 9 多版本兼容 JAR 包示例_javascript技巧_
- Vue状态管理库Pinia详细介绍_vue.js_
- element-ui tree 异步树实现勾选自动展开、指定展开、指定勾选功能_vue.js_
- 关于Vue-extend和VueComponent问题小结_vue.js_
- vue中关于redirect(重定向)初学者的坑_vue.js_
