Vue.js样式动态绑定实现小结_第1页
Vue.js样式动态绑定实现小结_第2页
Vue.js样式动态绑定实现小结_第3页
Vue.js样式动态绑定实现小结_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Vue.js样式动态绑定实现小结在项目中,我们时常会遇到动态的去绑定操作切换不同的样式,结合自身项目中遇到的一些情况,也参考了一些文档,针对ue.j样式的动态绑定切换做出如下小结:动态切换的核心思想:利用u指令来实现动态绑定,从而设置切换不同的样式u的最大特点是数据驱动,利用特殊的语法将绑定到底层数据,与数据保持同步,每当数据发生变化,视图就会做出相应的更新和响应,正是基于这种特性,我们得以实现atss的动态绑定(一定要充分理解数据驱动的含义,共勉)特别说明:.在处理a和&时,e专门增强了它。表达式的结果类型不仅可以是字符串,还可以是对象和数组。用于绑定属性和数据,其缩写为也就是根据不同的项目

2、需求和不同的实现思路,现初步总结了如下方法:欢迎小伙伴们补充添加,一起进步)属性绑定.三目元算符方式:代码ueuessemassesse.su代码ss.ss这里可以写一些公共样式.class_a这里写/需*要设置的第一种样式.class_b这里写需要设置的第二种样式.基本绑定代码uelass=class_a:isActi博-主-在这里用ue做例子,小伙伴们注意与u的区别edefaulteeseurnisActive:true代码.class_a这里写/需*要设置的样式以上可以根据s的值,e力态判断来进行a样式的绑定。特别说明:vue的分隔符默认是,在分隔符里面的字符串会被认为是数据变量,可以通

3、过class=className方式设置class,但是vue不推荐这种方式与v-bind:class的方式混用,二者只能选其一。v-bind:class虽然与class属性里绑定变量的方式不能共存,却可以与原生的class特性共存,即一个DOM标签中允许同时出现原生class和v-bind:class。为了避免不必要的问题,要写在data中的值尽量不要用中划线,可以釆用下划线如果data中用中划线的话,需要加单引号,否则出错,而且,在v-bind中使用时,也需要加单引号。加上单引号又无法识别数据,默认为rue。可以传入多个属性动态切换多个classvdiv:class=class_a:isA

4、ctive,class_b:isActive_bv/div对象绑定exportdefaultname:test1,data()returnclassObject:class_a:true,class_b:true.class_a/*这里写需要设置的第一种样式*/.class_b/*这里写需要设置的第二种样式*/特别说明:这里v-bind直接利用对象进行绑定,需注意对象中的键名应与class样式名保持一致。数组绑定数组里的变量改变时,动态更新class列表exportdefaultname:test1,data()returnclassA:class_a,classB:class_b.class

5、_a/*这里写需要设置的第一种样式*/.class_b/*这里写需要设置的第二种样式*/绑定返回对象的计算属性强大且常用的模式v!-vue代码-exportdefaultname:test1,data()returnisActive:true,computed:classObject:function()returnclass_a:this.isActive,class_b:!this.isActive/这里要结合自身项目情况修改填写.class_a/*这里写需要设置的第一种样式7.class_b/*这里写需要设置的第二种样式7style属性绑定(内联)直接设置样式exportdefaultname:test1,data()returnselectedColor:pink,fontSize:20/注意前后名称的一致性也可以使用对象(可以参照上述class)exportdefaultname:test1,data()returnstyleObjectselectedColor:pink,fontSize:20使用数组exportdefaultname:test1,data()returnstyleA:color:red,fontSize:30px,styleB:col

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论