Class和Style绑定

Vue2(8) Class 和 Style 绑定学习笔记 当在一个自定义组件上使用 class 或 style 属性时,这些 class 或 style 将被添加到该组件的根元素上面。这个元素上已经存在的 class 或 style 不会被覆盖。示例:</如果isActive为true,则自定义组件的根元素将同时拥有bazboo和active这三个 class。Vue 2 提供了强大的 class 和 style 绑定功能,通过对象语法和数组语法,我们可以灵活地根据数据动态地切换 class 和样式。这种绑定方式不仅简化了代码,还提高了代码的可读性和可维护性。 阅读详情

Vue的属性

<!DOCTYPE html>
<html>
<head>
    <title></title>
    <meta charset="utf-8">
    <script src="http://unpkg.com/vue/dist/vue.js"></script>

    <script type="text/javascript">
        window.onload = function(){
            var vm = new Vue({
                el:'#box',
                data:{
                    url:'https://ss0.bdstatic.com/5aV1bjqh_Q23odCf/static/superman/img/logo/bd_logo1_31bdc765.png',
                },
            });
        }
    </script>
</head>
<body>
    <div id="box">
        <img src="{{url}}">
        <img v-bind:src="url">
    </div>
</body>
</html>

src="{{url}}"这种方式图片不能显示
这里写图片描述

这证明:在Vue中,HTML属性有特有的写法。
另外,v-bind:src="url"可以简写成:src="url"。

        <img :src="url" width="100px" height="100px">

宽度和高端等HTML属性是直接可以的,但是还是建议按照Vue的规范。

<!DOCTYPE html>
<html>
<head>
    <title></title>
    <meta charset="utf-8">
    <script src="http://unpkg.com/vue/dist/vue.js"></script>

    <script type="text/javascript">
        window.onload = function(){
            var vm = new Vue({
                el:'#box',
                data:{
                    url:'https://ss0.bdstatic.com/5aV1bjqh_Q23odCf/static/superman/img/logo/bd_logo1_31bdc765.png',
                    w:'200px',
                    t:'图标标题'
                },
            });
        }
    </script>
</head>
<body> 
    <div id="box">
        <img :src="url" :width="w" :title="t">
    </div>
</body>
</html>

class和style

<!DOCTYPE html>
<html>
<head>
    <title></title>
    <meta charset="utf-8">
    <script src="http://unpkg.com/vue/dist/vue.js"></script>

    <script type="text/javascript">
        window.onload = function(){
            var vm = new Vue({
                el:'#box',
                data:{
                    red:'red', //值red是定义的样式名
                    b:'b',
                },
            });
        }
    </script>
    <style type="text/css">
        .red{color: red}
        .b{background: blue}
    </style>
</head>
<body> 
    <div id="box">
        <span v-bind:class="[red,b]">文字</span>
    </div>
</body>
</html>

这是数组的用法:v-bind:class="[red,b]"
绑定的数据是:

                data:{
                    red:'red', //值red是定义的样式名
                    b:'b',
                },

还可以传入一个对象,以动态的切换class。

        <span v-bind:class="{red:true}">文字</span> <!-- 样式生效 --> 
        <span v-bind:class="{red:false}">文字</span> <!-- 样式不生效 --> 
        <span v-bind:class="{red}">文字</span><!-- 默认是true -->

style

<!DOCTYPE html>
<html>
<head>
    <title></title>
    <meta charset="utf-8">
    <script src="http://unpkg.com/vue/dist/vue.js"></script>

    <script type="text/javascript">
        window.onload = function(){
            var vm = new Vue({
                el:'#box',
                data:{
                    red:'red', //值red是定义的样式名
                },
            });
        }
    </script>
    <style type="text/css">
    </style>
</head>
<body> 
    <div id="box">
        <strong :style="{color:red}">文字文字文字</strong>
    </div>
</body>
</html>

数组的形式

        <strong :style="[c,b]">文字文字文字</strong>
                data:{
                    c:{color:'red'},
                    b:{background:'blue'}
                },

类似这些就不多讲了,建议直接看文档:http://cn.vuejs.org/v2/guide/class-and-style.html

VBA学习笔记6:将多个工作表中满足条件的数据汇总到同一个工作表 阅读详情

相关推荐

用废旧汽车电池DIY家用UPS:手把手教你低成本搭建Wi-Fi不断电系统

本文详细介绍了如何利用废旧汽车电池DIY低成本家用UPS系统,确保Wi-Fi设备在断电时持续供电。通过精选材料、电路搭建和安全防护,实现高效稳定的电源转换与智能切换,成本仅为市售UPS的三分之一。特别适合家庭办公和远程工作者提升网络供电可靠性。

weixin_29200485的博客 468

uniapp在标签里放:style在微信小程序不生效问题

首先我是这样写,只能在h5页面生效 <view :style="speed_s"></view> //在data里定义了样式 speed_s:{ width: '160rpx', height: '100%', background: '#adadad' } 可是这样在微信小程序里面并不生效,被编译成了这样 正确应该在在标签里加上[ ],在微信小程序就会生效了 <view :style="[speed_s]"></view&gt

weixin_45977625的博客 2150

手把手教你用Ubuntu Base 20.04打造轻量级ARM开发板根文件系统(附常见问题解决)

本文详细介绍了如何基于Ubuntu Base 20.04 LTS构建轻量级ARM开发板根文件系统,涵盖环境准备、镜像制作、跨架构配置、软件包定制及常见问题解决。通过实战指南,开发者可快速掌握ARM架构下的根文件系统构建技巧,优化系统性能并解决部署中的典型问题。

gin88的博客 211

改变ElementUi组件style不生效解决方法

可在chrome浏览器的开发者工具中找到相应的标签类名el-transfer-panel。如上,直接在标签中设置ElementUI组件会不生效了。然后在style中直接用::v-deep样式穿透来改变。

qq_45308101的博客 1181

基于STM32的工业设备状态监测系统

工业设备的预测性维护需求日益增长,本文设计了一款基于STM32的智能监测终端,可实时采集设备振动、温度、电流等关键参数,通过边缘计算分析设备健康状态,实现故障预警与能效优化。系统支持4G/LoRa远程通信,适用于工厂、发电站等工业场景。本系统实现了工业设备关键参数的实时监测,故障识别准确率达到92%。:STM32F429(带FPU,支持浮点运算)多参数联合判据(振动+温度+电流突变检测)ACS712电流检测模块(0-30A)FFT频谱分析(识别轴承故障特征频率)故障代码生成(支持16种预设故障类型)

stm32d1219的博客 1328

UG/NX二次开发Siemens官方NXOPEN实例解析—1.3 BlockStyler/ExtrudewithPreview

随着工业智能化的不断发展,UG二次开发的需求越来越多,也吸引了大批的二开从业人员,本人作为一名资深IT从业者(10年+)也毅然加入二次开发大军。然而,和流行IT行业(互联网、金融、医疗等)相比,工业智能化的门槛显得更高一点,专业的工业软件,相对封闭的开发理念和更小的开发圈子,让刚进入二开的从业者有点举步维艰。边学边整理,希望通过这系列文章的整理能给二开的生态增添一叶绿。

MarcoPro的博客 1633

vue中style不生效之计算两边必须有空格

vue中style不生效,计算情况

m0_63229791的博客 628

通过Python实现物联网金橙子自动打标

对于自家公司使用金橙子打标卡时,为了与生产线或者PLC联动等,往往需要对金橙子打标卡进行二次开发,而在二次开发中不得不涉及到MarkEzd.dll这个文件,而这个dll文件网上版本多不说,一般都没法直接使用,最后还不得不花大价钱购买专用库。而本文针对这个问题,涉法通过python来绕过MarkEzd.dll文件,直接进行自动化控制EzCad来实现联动,可应用于实际生产。文章最后拓展一下以物联网的形式,实现手机平台等登录网页,输入想要的印字内容后,远程打印的案例。

lylelo的博客 3365

vue中style设置scoped后部分样式不生效

vue中style设置scoped后部分样式不生效

galaxyJING的博客 8397

项目管理知识体系(PMBOK)中的质量规划详解

你是否遇到过这些场景?软件上线后用户投诉“功能漏洞多”,团队连夜返工;装修完的房子墙面开裂,施工方和业主互相推诿;新研发的手机电池续航不达标,被迫延迟发布。这些问题的根源,往往是项目启动时没有做好质量规划。本文聚焦PMBOK中“质量规划”(Plan Quality Management)过程,覆盖其核心概念、操作步骤、工具技术与实战应用,适用于IT、建筑、制造等各类项目场景。

项目管理的博客 1119

lammps案例:聚乙烯和石墨烯界面pull out模拟

大家好,我是小马老师。 本文介绍lammps模拟计算界面结合力的一个案例。 本案例参考论文《The interfacial mechanical properties of functionalized graphene- polymer nanocomposites》,对论文作者表示感谢。 模型共分2层,上层为聚乙烯模型,下次为单层石墨烯,模拟过程共分3部分:建模、弛豫、拉伸。 (1)建模 使用MS建立聚乙烯和石墨烯模型,具体方法可参考之前的推文,使用build layer方法建立聚乙烯和石墨烯组合模型,

lammps_jiayou的博客 3496

关于Vue中动态绑定class和style的问题

一、需求 今天碰到同事问了一个问题,根据后端返还的字段名字来绑定该名字的独有颜色,例如:'提现成功' --- 绿色。'提现失败' --- 红色。 她是这样写的::style="[{item.status == '提现成功' ? 'color:green': ''},{item.status == '提现失败' ? 'color:red': ''}]",很显然,样式没有生效。 二、问题 其实这就是Vue给我们的动态绑定写法格式问题,只不过我去翻了官网,并没...

yawang_的博客 3821

DRV8711驱动器的各寄存器的介绍

drv8711驱动器

PCLintelligence的博客 1636

学习class和style绑定总结

【代码】学习class和style绑定总结。

xiaozheng71的博客 2299

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Vue中的class和style绑定

能够显著提高代码的可维护性和可读性。它们支持多种绑定方式,包括简单的字符串拼接、对象字面量绑定、数组绑定以及计算属性等,这使得它们非常适合用来处理动态的样式需求。在构建动态Web应用程序的过程中,Vue.js 提供了多种方式来绑定元素的 class 和 style,使开发者可以更加灵活地控制页面样式的变化。希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。虽然上面的例子展示了最基础的绑定方式,但在实际开发中,我们常常需要根据条件动态改变元素的样式。

一个做过前端开发的产品经理,经历过睿智产品的折磨导致脱发之后,励志要翻身"农奴"把歌唱,一边打入敌人内部一边持续提升自己,为我们广大开发同胞谋福祉,坚决抵制睿智产品折磨我们码农兄弟! 1566

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Vue class和style绑定:动态美化你的组件

本文将介绍Vue中如何使用绑定class和style来动态地改变组件的样式。通过这种方法,你可以轻松实现样式与数据的联动,提升用户体验。🎨在Vue中,绑定class和style是一种非常实用的功能,它可以帮助我们实现样式与数据的动态关联,从而为用户提供更好的体验。通过本文的介绍,希望你对Vue的class和style绑定有了更深入的了解。

你若盛开,清风自来 1408

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

在Vue中如何动态绑定class和style属性

在Vue中,动态绑定class和style属性是我们经常遇到的需求。这个功能允许我们根据不同的条件来动态改变元素的样式,让我们的应用更加灵活和富有交互性。在本篇博客文章中,我将带你深入探索在Vue中如何实现这一功能。

有我更精彩的博客 2083

style和class绑定

一,引言 1.操作元素的 class 列表和内联样式(style)是数据绑定的一个常见需求,为此vue做了专门的增强。 二,class绑定 (1) 对象语法 1.我们可以向:class传入一个对象,动态决定是否应用某个class样式, 2.v-bind:class 指令也可以与普通的 class 属性共存 <p class="normal" :class="{styleA:use,style...

过客如期的博客 816

Vue的class和style绑定

在应用界面中个,某个(些)元素的样式是变化的,使用vue的class/style绑定就是专门用来实现动态样式效果的绑定 class绑定 1 :class=‘xxx’ 2 表达式是字符串: ‘classA’ 3 表达式是对象: {classA:isA, classB: isB} 4 表达式是数组: [‘classA’, ‘classB’] style绑定 :style="{ color: a...

阳光下的冷静的博客 429

Vue中Class和Style样式绑定

* 也可以直接用JavaScript的形式进行函数的调用 */组件使用class绑定/* 对象形式: *//* 数组形式: *//* 简化处理: */

十三阿哥的博客 635

绑定class和style的几种方式

绑定class和style的几种方式 1.绑定class的几种方式 1.1对象语法   给 v-bind:class 设置一个对象,可以动态地切换 clas <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> &

atu1111的博客 1197

vue中class和style动态绑定

对象中的属性为class名,值为true或false,如果为true,则添加该class,为false,则不添加该class。

yeah_bin的博客 487

【Vue】class和style的绑定

文章目录classstyle 在vue中可以使用[v-bind]指令绑定class与style class 可以传给 v-bind:class 一个对象,以动态地切换 class <style> .divColor{ width: 100px; height: 100px; background-color: red; } </style> <div id="root" v-bind:class="{divCo

南栀的博客 917

class和style绑定

在数据绑定中,一个常见需求是,将数据与元素的 class 列表,以及元素的 style 内联样式的操作绑定在一起。由于它们都是属性(attribute),因此我们可以使用v-bind来处理它们:只需从表达式中计算出最终的字符串。然而,处理字符串拼接,既麻烦又容易出错。为此,在使用v-bind指令来处理class和style时,Vue 对此做了特别的增强。表达式除了可...

baixishi8431的博客 137

v-bind 绑定class 和 style 的几种方法

这篇文章介绍v-bind 绑定html 样式的方法。包括绑定class 和style(内联样式)的方法  ● 绑定class有2种语法 (一、对象语法:1.数据属性对象、2.计算属性对象;二、数组语法) ● 绑定style有3种语法 (一、对象语法:1.数据属性对象、2.计算属性对象;二、数组语法;三、多重值)   ● 绑定class 一、对象语法: 1. 数据属性对象语法: ...

weixin_41796631的博客 5173

09~vue中Class和Style绑定

绑定class和内联样式style, 常用的都是绑定对象的语法; 注意css的属性名, 可以用驼峰式,比如fontSize或者短横线分割,记得用引号括起来

俗人世界 459
上一篇: 键盘事件
下一篇: 过滤器filters
学习笔记666
博客等级 码龄12年 1047粉丝 1369原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值