网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

vue中怎么动态绑定class和style

vue 中怎么动态绑定class和style,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

创新互联建站是一家集网站建设,开鲁企业网站建设,开鲁品牌网站建设,网站定制,开鲁网站建设报价,网络营销,网络优化,开鲁网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。


先列举一些例子,按照你的需求套用就可以

:class="['content',{'radioModel':checkType}]"  :class="['siteAppListDirNode',{open:appitem.open==true}]":class="['portalCenterMenu',{showNav:!showHideNav,hideNav:showHideNav}]":class="{shortcutMenuShow:!showHideNav,shortcutMenuHide:showHideNav}":style="{height:checkType?'423px':'385px'}":src="userInfo.userFace?userInfo.userFace:defaultHead"

再来看详细解释

Vue.js 的核心是一个响应的数据绑定系统,它允许我们在普通 HTML 模板中使用特殊的语法将 DOM “绑定”到底层数据。被绑定的DOM 将与数据保持同步,每当数据有改动,相应的DOM视图也会更新。基于这种特性,通过vue.js动态绑定class就变得非常简单。

1. 数据绑定

vue 指令以 v- 前缀标示,数据绑定的指令 v-bind:属性名, 简写为 :属性名, 简单的数据绑定例子如下:

aaa 简写:aaa

2. 动态绑定class

vue 的分隔符默认是 {{ }}, 在分隔符里面的字符串会被认为是数据变量,可以通过 class="{{ className }}" 方式设置class,但是vue不推荐这种方式与 v-bind:class 的方式混用,二者只能选其一。v-bind:class 虽然与class属性里绑定变量的方式不能共存,却可以与原生的class特性共存, 一个DOM标签中允许同时出现原生class和v-bind:class。

2.1 v-bind:class 支持string类型,不建议这样使用,因为string值是固定不变的,无法实现动态改变class的需求

HTML代码:Demo1
渲染后的HTML:Demo1

2.2 v-bind:class 支持数据变量,当变量值改变时,将同时更新class。v-bind:class指令的值限定为绑定表达式,如javascript表达式

HTML代码:Demo2
 Javascript代码:data: {  classA: 'class-a'  //当classA改变时将更新class}

渲染后的HTML:

Demo2

写在指令中的值会被视作表达式,如javascript表达式,因此v-bind:class接受三目运算:

HTML代码:Demo3 渲染后的HTML:Demo3

2.3 v-bind:class 支持对象,对象改变时会动态更新class

HTML代码:
Demo4
Javascript代码:data: {  isA: false,  //当isA改变时,将更新class  isB: true    //当isB改变时,将更新class}渲染后的HTML:
Demo4
HTML代码:
Demo5
Javascript代码:data: {  objectClass: {    class-a: true,    class-b: false  }}
渲染后的HTML:Demo5

2.4: v-bind:class支持数组, 数组里的变量改变时,会动态更新class列表

HTML代码:Demo6 Javascript代码:data: {  classA: 'class-a',  classB: 'class-b'}
渲染后的HTML:Demo6

数组中可以包含object类型,数组中的object对象改变,也会更新class列表

HTML代码:Demo7 Javascript代码:data: {  classA: 'class-a',  objectClass: {    classB: 'class-b',  // classB 的值为class-b, 则将classB的值添加到class列表    classC: false,    // classC值为false,将不添加classC    classD: true    // classD 值为true,classC将被直接添加到class列表  }}
渲染后的HTML:Demo7

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。


分享文章:vue中怎么动态绑定class和style
网页URL:http://bjjierui.cn/article/iiidgs.html

其他资讯