RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
怎么在Vue.js中动态绑定样式

今天就跟大家聊聊有关怎么在Vue.js中动态绑定样式,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

成都创新互联2013年至今,先为振安等服务建站,振安等地企业,进行企业商务咨询服务。为振安企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

Vue的优点

Vue具体轻量级框架、简单易学、双向数据绑定、组件化、数据和结构的分离、虚拟DOM、运行速度快等优势,Vue中页面使用的是局部刷新,不用每次跳转页面都要请求所有数据和dom,可以大大提升访问速度和用户体验。

class属性绑定

1. 三目元算符方式:


    
                                
    .class_a,.class_b{     /*这里可以写一些公共样式*/   }   .class_a{     /*这里写需要设置的第一种样式*/   }   .class_b{     /*这里写需要设置的第二种样式*/   }

2. 基本绑定:


  
  export default {     name: "test1",     data(){       return{         isActive:true       }     }   }   .class_a{     /*这里写需要设置的样式*/   }

以上可以根据isACtive的值,动态判断来进行class样式的绑定。

特别说明:

1. vue 的分隔符默认是 {{ }}, 在分隔符里面的字符串会被认为是数据变量,可以通过 class="{{ className }}" 方式设置class,但是vue不推荐这种方式与 v-bind:class 的方式混用,二者只能选其一。

2. v-bind:class 虽然与class属性里绑定变量的方式不能共存,却可以与原生的class特性共存,即 一个DOM标签中允许同时出现原生class和v-bind:class。

3. 为了避免不必要的问题,要写在data中的值尽量不要用中划线,可以采用下划线~如果data中用中划线的话,需要加单引号,否则出错,而且,在v-bind中使用时,也需要加单引号。加上单引号又无法识别数据,默认为true。
3. 可以传入多个属性动态切换多个class

    

4. 对象绑定


    
  export default {     name: "test1",     data(){       return{         classObject:{           class_a:true,           class_b:true         }       }     }   }   .class_a{     /*这里写需要设置的第一种样式*/   }   .class_b{     /*这里写需要设置的第二种样式*/   }

特别说明:

这里v-bind直接利用对象进行绑定,需注意对象中的键名应与class样式名保持一致。

5. 数组绑定

数组里的变量改变时,动态更新class列表


    
  export default {     name: "test1",     data(){       return{         classA:'class_a',         classB:'class_b'       }     }   }   .class_a{     /*这里写需要设置的第一种样式*/   }   .class_b{     /*这里写需要设置的第二种样式*/   }

6. 绑定返回对象的计算属性

强大且常用的模式~


    
  export default {     name: "test1",     data(){       return{         isActive:true       }     },     computed:{       classObject:function () {         return{           class_a:this.isActive,           class_b:!this.isActive         //  这里要结合自身项目情况修改填写         }       }     }   }   .class_a{     /*这里写需要设置的第一种样式*/   }   .class_b{     /*这里写需要设置的第二种样式*/   }

style属性绑定(内联)

1. 直接设置样式


    
    export default {       name: "test1",       data(){         return{           selectedColor:pink,           fontSize:20         //  注意前后名称的一致性         }       }     }

2. 也可以使用对象

(可以参照上述class)


    
    export default {       name: "test1",       data(){         return{           styleObject{             selectedColor:pink,             fontSize:20           }         }       }     }

3. 使用数组


    
  export default {     name: "test1",     data(){       return{         styleA:{           color:'red',           fontSize: '30px'         },         styleB:{           color:'green',           fontSize: '15px'         },       }     }   }

看完上述内容,你们对怎么在Vue.js中动态绑定样式有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。


当前文章:怎么在Vue.js中动态绑定样式
文章位置:http://sczitong.cn/article/jihddp.html