1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 详解Vue.js动态绑定class

详解Vue.js动态绑定class

时间:2022-11-20 01:59:25

相关推荐

详解Vue.js动态绑定class

web前端|js教程

Vue.js class

web前端-js教程

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

pc蛋蛋程序源码,vscode Pjava,qt5.8 ubuntu,tomcat改造,sqlite页面简介,服务器启动缓慢,只显示年月的日历插件,博客前端框架搭建,爬虫 什么语言,php类详解,佰腾seo,网站源代码,手机版网页时间插件,如何更改扣扣签名模板,手机引导页面flash,php学生信息管理系统源码,vb 其他程序子窗口lzw

1. 数据绑定

ui界面带源码下载,vscode鼠标中间,ubuntu yaml,tomcat 修改断开,sqlite两个写入,dedecms 商城插件,后端开发要学哪些前端框架,影视猫爬虫源选哪个,php 强制 下载,商场seo软文撰写,网站广告管理下载,静态网页新闻模板,手机系统html模板免费下载lzw

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

flash翻书效果源码,ubuntu打开欢迎界面,爬虫重定位302,php模板生成php类文件,神马seo价格lzw

博客园首页简写:博客园首页

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

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支PHP中文网!

更多详解Vue.js动态绑定class相关文章请关注PHP中文网!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。