1. 数据绑定

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

博客园首页

简写:

博客园首页

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名字_vue动态绑定class名相关推荐

  1. vue改变class名字_vue中动态添加class类名的方法

    vue 动态添加class类名,灵活得让你发狂,下面示例几个 动态添加类名 文字的颜色) 文字的颜色) 三元表示式(文字的颜色) 文字的颜色) 文字的颜色) 通过方法设置class类名 export ...

  2. vue改变标签属性_Vue用v-for给循环标签自身属性添加属性值的方法

    我的代码结构如下所示不能执行,会出现报错 export default { data(){ return{ radio_arr:['循环1','循环2','循环3'], animal:'循环2' } ...

  3. 怎么改vue项目的标题_vue修改项目名

    div自适应高度 div自适应高度 Div即父容器不根据内容自适应高度,我们看下面的代码: sublime 3 主题: Theme: Flatland 着色:todo Blue Dawn.tmThem ...

  4. vue data数据修改_Vue 超清晰思维导图(7张),详细知识点梳理!

    Vue思维导图目录 MVC与MVVM的区别 Vue基本代码结构 Vue指令 Vue组件 class和style动态绑定 computed计算属性 EventBus filter过滤器方法 Vue是一套 ...

  5. 六逻辑层次 职业规划案例_我如何在六个月内改变职业并找到了一名开发人员...

    六逻辑层次 职业规划案例 by Christian Jess Mark 克里斯蒂安·杰西·马克(Christian Jess Mark) 我如何在六个月内改变职业并找到了一名开发人员 (How I c ...

  6. python输入名字配对情侣网名_输入姓名配对情侣网名,情侣网名名字配对

    提起输入姓名配对情侣网名,大家都知道,有人问打出自己的名字和对象的名字,就能匹配出情侣网名的网站!!!谁给我一个啊!,另外,还有人想问情侣名字配对甜甜的情侣网名,你知道这是怎么回事?其实情侣名字配对测 ...

  7. Vue学习(二)动态绑定与事件监听

    v-bind&v-on Day1 文章目录 v-bind&v-on 前言 一.V-bind 1.简单实现 2.Class的绑定 2.1对象绑定 2.2数组绑定 3.style的绑定 3 ...

  8. python输入名字配对情侣网名_定制情侣网名输入名字

    5字经典情侣网名大全一对:感情的倔强 |执着的梦想 时光恋人i ♥ 时光爱人i毕竟你是光 ♥ 我无法独享祖国小嫩草 ♥ 祖国小花朵流年,残颜 &heartqq情侣网名 06-02|查看全文 在 ...

  9. 【前端】vue.js实现按钮的动态绑定

    vue.js实现按钮的动态绑定 实现效果: 实现代码以及注释: <!DOCTYPE html> <html> <head><title>按钮绑定< ...

最新文章

  1. arm linux嵌入式网络控制系统,基于ARMLinux的嵌入式网络控制系统的研究与设计
  2. 用 Flask 来写个轻博客 (17) — MV(C)_应用蓝图来重构项目
  3. git:config命令
  4. 计算机科学课程体系核心内容,计算机科学教育的课程体系之研究
  5. 信息学奥赛C++语言:跑步
  6. linux-基本开发环境搭建
  7. 9-n个人中选k个人的选择方法种类
  8. jar包add to build path与放入lib下
  9. 海洋cms简洁免费下载视频网站正版原创自适应挖片模板
  10. SVN上库前检查(钩子程序)
  11. 为什么越受重视的游戏项目越难开发好!
  12. 汽车加油站问题(Java)
  13. 八爪鱼导出到mysql数据库_八爪鱼采集器怎么将数据导出数据库?
  14. 欢迎你、某某某同学python_python123第一周作业
  15. 【ZYNQ】petalinux包含自定义的动态库
  16. 计算机二级Python第二弹课后题来袭!冲冲冲!!!
  17. Rabbitmq 定时任务
  18. 业务+IT一体化就是BPO?
  19. 使用电子邮件营销可以更快速推广餐厅
  20. CSDN博客图片水印自定义及去除方法

热门文章

  1. SVG可伸缩矢量图形绘制钟表
  2. ZYNQ图像处理(1)——vdma_hdmi显示环境搭建
  3. 不可思议的CSS之clip-path
  4. 使用Html中button标签的type属性默认值
  5. Jira和Confluence安装部署
  6. 浏览器访问网站的过程
  7. 深度学习笔记三:反向传播(backpropagation)算法
  8. sqlserver 使用sqlcmd导入数据问题记录
  9. warning C4290: 忽略C++ 异常规范,但指示函数不是__declspec(nothrow)
  10. 关于前端的json数据的转换,后端json数据的处理