详解vue.js之绑定class和style的示例代码
发布时间 - 2026-01-11 02:56:53 点击率:次一.绑定Class属性。

绑定数据用v-bind:命令,简写成:
语法:<div v-bind:class="{ active: isActive }"></div>。class后面的双引号里接受一个对象字面量/对象引用/数组作为参数,
这里,{active: isActive}是对象参数,active是class名,isActive是一个布尔值。下面是一个例子:
绑定对象字面量
html:
<div id="classBind">
<span :class="{warning:isWarning,safe:isSafe}" v-on:click="toggle">
状态:{{alert}}{{isSafe}}
</span>
</div>
//js
var app11=new Vue({
el:'#classBind',
data:{
isWarning:true,
alertList:['红色警报','警报解除'],
alert:''
},
computed:{
isSafe:function(){
return !this.isWarning;
}
},
methods:{
toggle:function(){
this.isWarning=!this.isWarning;
this.alert= this.isWarning?this.alertList[0]:this.alertList[1];
}
}
});
css:
.warning{
color:#f24;
}
.safe{
color:#42b983;
}
当点击状态文字时,可以切换后面的文字和颜色
//状态:警报解除true
//状态:红色警报false
绑定对象引用
这里绑定的对象可以写到Vue实例的data里面,而在class="classObj ",双引号中的class是对Vue实例中classObj对象的引用。classObj可以放在data中或者computed中,如果在computed中,则classObj所对应的函数必须返回一个对象如下:
js:
var app11=new Vue({
el:'#classBind',
data:{
isWarning:true,
alertList:['红色警报','警报解除'],
alert:''
},
computed: {
isSafe: function () {
return !this.isWarning;
},
classObj:function(){
return {
warning: this.isWarning,
safe:this.isSafe
}
}
},
methods:{
toggle:function(){
this.isWarning=!this.isWarning;
this.alert= this.isWarning?this.alertList[0]:this.alertList[1];
}
}
});
绑定数组
html:
<div v-bind:class="classArray" @click="removeClass()">去掉class</div>
js
data: {
classArray:["big",'red']
}
methods:{
removeClass:function(){
this.classArray.pop();
}
}
css:
.big{
font-size:2rem;
}
.red{
color:red;
}
效果,点击去掉class,会调用removeClass函数,去掉classArray数组的最后一项,第一次,去掉'red',字体颜色由红变黑,再点,去掉'big',字体变小。
二、绑定内联style
此时此刻,我一边看着本页旁边的那个Vue api文档学,一边到这里卖,装逼的感觉真爽o(^▽^)o
html
<div id="styleBind">
<span :style="{color:theColor,fontSize:theSize+'px'}" @click="bigger">styleBind</span>
</div>
css
这个不需要css。。。
js
var app12=new Vue({
el:'#styleBind',
data:{
theColor:'red',
theSize:14
},
methods:{
bigger:function(){
this.theSize+=2;
}
}
});
除了传入对象字面量以外,也可以传入对象引用和数组给V-bind:style
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# vuejs绑定class
# vue.js绑定style
# vue
# class
# style
# 详解Vue.js Class与Style绑定
# vue.js绑定class和style样式(6)
# 学习vue.js中class与style绑定
# vue.js学习笔记之绑定style样式和class列表
# vue.js入门教程之绑定class和style样式
# Vue.js中class与style的增强绑定实现方法
# 绑定
# 是一个
# 看着
# 双引号
# 放在
# 本页
# 不需要
# 而在
# 写到
# 此时此刻
# 大家多多
# 变黑
# 再点
# 所对应
# 文档
# 布尔值
# warning
# isWarning
# id
# xhtml
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
如何在Windows环境下新建FTP站点并设置权限?
北京网站制作的公司有哪些,北京白云观官方网站?
Laravel如何使用Scope本地作用域_Laravel模型常用查询逻辑封装技巧【手册】
Win11搜索不到蓝牙耳机怎么办 Win11蓝牙驱动更新修复【详解】
Laravel如何使用模型观察者?(Observer代码示例)
想要更高端的建设网站,这些原则一定要坚持!
Laravel辅助函数有哪些_Laravel Helpers常用助手函数大全
JavaScript Ajax实现异步通信
laravel怎么通过契约(Contracts)编程_laravel契约(Contracts)编程方法
专业商城网站制作公司有哪些,pi商城官网是哪个?
Bootstrap整体框架之JavaScript插件架构
Microsoft Edge如何解决网页加载问题 Edge浏览器加载问题修复
ai格式如何转html_将AI设计稿转换为HTML页面流程【页面】
如何在Windows虚拟主机上快速搭建网站?
HTML5打空格有哪些误区_新手常犯的空格使用错误【技巧】
昵图网官网入口 昵图网素材平台官方入口
javascript和jQuery中的AJAX技术详解【包含AJAX各种跨域技术】
Win11怎么设置虚拟桌面 Win11新建多桌面切换操作【技巧】
iOS发送验证码倒计时应用
laravel怎么配置Redis作为缓存驱动_laravel Redis缓存配置教程
Laravel如何实现用户角色和权限系统_Laravel角色权限管理机制
动图在线制作网站有哪些,滑动动图图集怎么做?
Laravel如何配置和使用队列处理异步任务_Laravel队列驱动与任务分发实例
极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?
Windows10如何更改计算机工作组_Win10系统属性修改Workgroup
青岛网站建设如何选择本地服务器?
Python企业级消息系统教程_KafkaRabbitMQ高并发应用
移动端脚本框架Hammer.js
谷歌浏览器下载文件时中断怎么办 Google Chrome下载管理修复
bootstrap日历插件datetimepicker使用方法
如何使用 jQuery 正确渲染 Instagram 风格的标签列表
JS实现鼠标移上去显示图片或微信二维码
微信小程序 input输入框控件详解及实例(多种示例)
HTML 中动态设置元素 name 属性的正确语法详解
Angular 表单中正确绑定输入值以确保提交与验证正常工作
网页制作模板网站推荐,网页设计海报之类的素材哪里好?
Laravel如何将应用部署到生产服务器_Laravel生产环境部署流程
jQuery 常见小例汇总
如何挑选高效建站主机与优质域名?
如何快速搭建高效WAP手机网站吸引移动用户?
logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?
如何自定义safari浏览器工具栏?个性化设置safari浏览器界面教程【技巧】
如何用AI一键生成爆款短视频文案?小红书AI文案写作指令【教程】
Laravel怎么实现软删除SoftDeletes_Laravel模型回收站功能与数据恢复【步骤】
🚀拖拽式CMS建站能否实现高效与个性化并存?
1688铺货到淘宝怎么操作 1688一键铺货到自己店铺详细步骤
php嵌入式断网后怎么恢复_php检测网络重连并恢复硬件控制【操作】
Firefox Developer Edition开发者版本入口
JavaScript如何实现路由_前端路由原理是什么
装修招标网站设计制作流程,装修招标流程?

