vue绑定class与行间样式style详解

发布时间 - 2026-01-11 02:49:32    点击率:

一、绑定class属性的方式

1、通过数组的方式,为元素绑定多个class

<style>
  .red {
    color:red;
    /*color:#ff8800;*/
  }
  .bg {
    background: #000;
    /*background: green;*/
  }
  </style>


  window.onload = function(){
    var c = new Vue({
      el : '#box',
      data : {
        red_color : 'red',
        bg_color : 'bg'
      }
    });
  }



  <div id="box">
    <span :class="[red_color,bg_color]">this is a test string</span>
  </div>

上例为span 绑定2个class,通过设定red_color和bg_color的值,找到对应的class类名

2、通过控制class的true或者false,来使用对应的class类名, true: 使用该class,  false: 不使用该class

<style>
  .red {
    color:red;
  }
  .bg {
    background: #000;
  }
  </style>

  window.onload = function(){
    var c = new Vue({
      el : '#box',
      data : {
      }
    });
  }
  
  <div id="box">
    <span :class="{red:true,bg:true}">this is a test     string</span>
  </div>

3、这种方式,跟第二种差不多,只不过是把class的状态true/false用变量来代替

<style>
  .red {
    color:red;
  }
  .bg {
    background: #000;
  }
  </style>

  window.onload = function(){
    var c = new Vue({
      el : '#box',
      data : {
        r : true,
        b : false
      }
    });
  }

  <div id="box">
    <span :class="{red:r,bg:b}">this is a test string</span>
  </div>

4、为class属性绑定整个json对象

<style>
  .red {
    color:red;
  }
  .bg {
    background: #000;
  }
  </style>

  window.onload = function(){
    var c = new Vue({
      el : '#box',
      data : {
        json : {
          red : true,
          bg : false
        }
      }
    });
  }


  <div id="box">
    <span :class="json">this is a test string</span>
  </div>

 二、绑定style行间样式的多种方式

1、使用json格式,直接在行间写

window.onload = function(){
    var c = new Vue({
      el : '#box',
    });
  }

   <div id="box">
    <span :style="{color:'red',background:'#000'}">this is a test string</span>
  </div>

2、把data中的对象,作为数组的某一项,绑定到style

window.onload = function(){
    var c = new Vue({
      el : '#box',
      data : {
        c : {
          color : 'green'
        }
      }
    });
  }

  <div id="box">
    <span :style="[c]">this is a test string</span>
  </div>

3、跟上面的方式差不多,只不过是为数组设置了多个对象

window.onload = function(){
    var c = new Vue({
      el : '#box',
      data : {
        c : {
          color : 'green'
        },
        b : {
          background : '#ff8800'
        }
      }
    });
  }
<div id="box">
     <span :style="[c,b]">this is a test string</span>
  </div>

4、直接把data中的某个对象,绑定到style

window.onload = function(){
    var c = new Vue({
      el : '#box',
      data : {
        a : {
          color:'yellow',
          background : '#000'
        }
      }
    });
  }
<div id="box">
     <span :style="a">this is a test string</span>
</div>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# vue  # 绑定class  # 行间样式  # style  # 使用Vue绑定class和style样式的几种写法总结  # Vue分别运用class绑定和style绑定通过点击实现样式切换  # vue 动态样式绑定 class/style的写法小结  # vuejs绑定class和style样式  # vue.js绑定class和style样式(6)  # vue.js入门教程之绑定class和style样式  # Vue 绑定style和class样式的写法  # 绑定  # 行间  # 多个  # 只不过是  # 第二种  # 大家多多  # 来代替  # bg  # background  # color  # onload  # window  # green  # red  # pre  # brush  # strong  # class  # gt 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何使用模型观察者?(Observer代码示例)  Laravel如何集成Inertia.js与Vue/React?(安装配置)  网站建设保证美观性,需要考虑的几点问题!  Edge浏览器怎么启用睡眠标签页_节省电脑内存占用优化技巧  Laravel如何实现邮箱地址验证功能_Laravel邮件验证流程与配置  Laravel如何使用Facades(门面)及其工作原理_Laravel门面模式与底层机制  Linux系统运维自动化项目教程_Ansible批量管理实战  Laravel怎么连接多个数据库_Laravel多数据库连接配置  Laravel如何编写单元测试和功能测试?(PHPUnit示例)  零服务器AI建站解决方案:快速部署与云端平台低成本实践  Laravel如何实现用户角色和权限系统_Laravel角色权限管理机制  Laravel如何使用.env文件管理环境变量?(最佳实践)  宙斯浏览器怎么屏蔽图片浏览 节省手机流量使用设置方法  移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?  长沙做网站要多少钱,长沙国安网络怎么样?  微信小程序 HTTPS报错整理常见问题及解决方案  Laravel怎么实现API接口鉴权_Laravel Sanctum令牌生成与请求验证【教程】  简单实现Android文件上传  厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?  详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)  如何做网站制作流程,*游戏网站怎么搭建?  如何基于云服务器快速搭建个人网站?  Laravel中DTO是什么概念_在Laravel项目中使用数据传输对象(DTO)  如何获取免费开源的自助建站系统源码?  C语言设计一个闪闪的圣诞树  如何为不同团队 ID 动态生成多个“认领值班”按钮  大连 网站制作,大连天途有线官网?  Laravel如何使用集合(Collections)进行数据处理_Laravel Collection常用方法与技巧  如何在建站宝盒中设置产品搜索功能?  非常酷的网站设计制作软件,酷培ai教育官方网站?  Google浏览器为什么这么卡 Google浏览器提速优化设置步骤【方法】  微博html5版本怎么弄发语音微博_语音录制入口及时长限制操作【教程】  浏览器如何快速切换搜索引擎_在地址栏使用不同搜索引擎【搜索】  MySQL查询结果复制到新表的方法(更新、插入)  Laravel的.env文件有什么用_Laravel环境变量配置与管理详解  Laravel如何实现本地化和多语言支持_Laravel多语言配置与翻译文件管理  如何用PHP快速搭建高效网站?分步指南  html5的keygen标签为什么废弃_替代方案说明【解答】  千问怎样用提示词获取健康建议_千问健康类提示词注意事项【指南】  中国移动官方网站首页入口 中国移动官网网页登录  html文件怎么打开证书错误_https协议的html打开提示不安全【指南】  JavaScript中的标签模板是什么_它如何扩展字符串功能  Python图片处理进阶教程_Pillow滤镜与图像增强  百度输入法ai组件怎么删除 百度输入法ai组件移除工具  佛山企业网站制作公司有哪些,沟通100网上服务官网?  laravel怎么为API路由添加签名中间件保护_laravel API路由签名中间件保护方法  Laravel如何处理跨站请求伪造(CSRF)保护_Laravel表单安全机制与令牌校验  详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)  悟空识字怎么关闭自动续费_悟空识字取消会员自动扣费步骤  网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?