广告
返回顶部
首页 > 资讯 > 精选 >Vue.js中Class与Style绑定的示例分析
  • 877
分享到

Vue.js中Class与Style绑定的示例分析

2023-06-26 05:06:55 877人浏览 八月长安
摘要

这篇文章主要介绍了vue.js中Class与Style绑定的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Vue.js Class与Style绑定对于数据绑定,一个常

这篇文章主要介绍了vue.js中Class与Style绑定的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

    Vue.js Class与Style绑定

    对于数据绑定,一个常见的需求是操作元素的class列表和它的内联样式。因为它们都是attribute,我们可以用v-bind处理它们;只需要计算出表达式最终的字符串。不过,字符串拼接麻烦又易错。因此,在v-bind用于class和style时,Vue.js专门增强了它。表达式的结果类型除了字符串以外,还可以是对象或数组

    绑定html Class

    对象语法

    我们可以传给v-bind:class一个对象,以动态地切换class。注意,v-bind:class指令可以与普通的class特性共存。

    <!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>Title</title>    <script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script></head><body>    <div id="example" class="static" :class=" {'didi-orange': isRipe,'didi-green': isNotRipe}"></div></body><script>    new Vue({        el: '#example',        data: {            isRipe: true,            isNotRipe: false        }    })</script></html>

    Vue.js中Class与Style绑定的示例分析

    当isRipe和isNotRipe变化时,class列表将相应地更新。例如,如果isNotRipe变为true,那么class列表将变为“static didi-orange didi-green”。

    注:尽管可以用Mustache标签绑定class,比如class="{{className}}",但是我们不推荐这种写法和v-bind:class混用。
    我们也可以直接绑定数据中的一个对象。

    <!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>Title</title>    <script src="Https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script></head><body>    <div id="example" :class="ddfe"></div></body><script>    new Vue({        el: '#example',        data: {            ddfe: {                isRipe: true,                isNotRipe: false            }        }    })</script></html>

    Vue.js中Class与Style绑定的示例分析

    还可以在这里绑定一个返回对象的计算属性

    <!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>Title</title>    <script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script></head><body>    <div id="example" :class="ddfe"></div></body><script>    new Vue({        el: '#example',        data: {            didiAge: 4,            didiMember: 6000        },        computed: {            ddfe: function () {                return {                    'didi-orange': this.didiAge > 3,                    'didi-large': this.didiMember > 1000                }            }        }    })</script></html>

    Vue.js中Class与Style绑定的示例分析

    数组语法

    我们可以把一个数组传给v-bind:class,以应用一个class列表。

    <!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>Title</title>    <script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script></head><body>    <div id="example" :class="[didiHandsome,didiBeautful]"></div></body><script>    new Vue({        el: '#example',        data: {            didiHandsome: 'didiHandsome',            didiBeautful: 'didiBeautful'        }    })</script></html>

    Vue.js中Class与Style绑定的示例分析

    绑定内联样式

    对象语法

    v-bind:style的对象语法十分直观&mdash;&mdash;看着非常像CSS,其实它是一个javascript对象。CSS属性名可以用驼峰式或短横分隔命名。

    <!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>Title</title>    <script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script></head><body>    <div id="example" :></div></body><script>    new Vue({        el: '#example',        data: {            didiColor: 'orange',            fontSize: 30        }    })</script></html>

    Vue.js中Class与Style绑定的示例分析

    通常直接绑定到一个样式对象更好,让模板更清晰。

    <!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>Title</title>    <script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script></head><body>    <div id="example" :></div></body><script>    new Vue({        el: '#example',        data: {            ddfe: {                color: 'orange',                fontSize: '13px'            }        }    })</script></html>

    Vue.js中Class与Style绑定的示例分析

    同样的,对象语法常常结合返回对象的计算属性使用。

    <!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>Title</title>    <script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script></head><body>    <div id="example" :></div></body><script>    new Vue({        el: '#example',        data: {            didiAge: 4,            didiMember: 6000        },        computed: {            ddfe: function () {                return {                    color: this.didiAge>3 ? 'orange': 'green',                    fontSize: this.didiMember>1000 ? '20px': '10px'                }            }        }    })</script></html>

    Vue.js中Class与Style绑定的示例分析

    数组语法

    v-bind:style的数组语法可以将多个样式对象应用到一个元素上。

    <div id="example" :></div>
    自动添加前缀

    当 v-bind:style 使用需要添加浏览器引擎前缀的 CSS property 时,如 transfORM,Vue.js 会自动侦测并添加相应的前缀。

    主流浏览器引擎前缀:

    • WEBkit(谷歌,Safari,新版Opera浏览器,以及几乎所有iOS系统中的浏览器(包括 iOS 系统中的火狐浏览器);基本上所有基于WebKit 内核的浏览器)

    • moz(火狐浏览器)

    • o(旧版Opera浏览器)

    • ms(IE浏览器 和 Edge浏览器)

    感谢你能够认真阅读完这篇文章,希望小编分享的“Vue.js中Class与Style绑定的示例分析”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网精选频道,更多相关知识等着你来学习!

    --结束END--

    本文标题: Vue.js中Class与Style绑定的示例分析

    本文链接: https://www.lsjlt.com/news/307044.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • Vue.js中Class与Style绑定的示例分析
      这篇文章主要介绍了Vue.js中Class与Style绑定的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Vue.js Class与Style绑定对于数据绑定,一个常...
      99+
      2023-06-26
    • Vue中Class与Style绑定的示例分析
      这篇文章主要为大家展示了“Vue中Class与Style绑定的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Vue中Class与Style绑定的示例分析...
      99+
      2022-10-19
    • Vue.js中class与样式绑定的示例分析
      这篇文章给大家分享的是有关Vue.js中class与样式绑定的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。示例如:<html> <head> &...
      99+
      2022-10-19
    • Vue.js中class与style的增强绑定实现方法
      目录一、v-bind绑定class属性(1)绑定class样式,字符串写法(2)绑定class样式,数组写法(3)绑定class样式,对象写法二、v-bind绑定内联样式style(...
      99+
      2023-05-16
      Vue.js class与style绑定 Vue.js class与style
    • Vue.2.0.5如何实现Class与Style绑定的实例
      小编给大家分享一下Vue.2.0.5如何实现Class与Style绑定的实例,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Cla...
      99+
      2022-10-19
    • jQuery中事件多次绑定与解绑的示例分析
      这篇文章主要为大家展示了“jQuery中事件多次绑定与解绑的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“jQuery中事件多次绑定与解绑的示例分析”这...
      99+
      2022-10-19
    • React中this绑定的示例分析
      这篇文章主要介绍了React中this绑定的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 我们在re...
      99+
      2022-10-19
    • css中list-style的示例分析
      这篇文章主要为大家展示了“css中list-style的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“css中list-style的示例分析”这篇文章吧...
      99+
      2022-10-19
    • Vue.js列表渲染绑定jQuery插件的示例分析
      这篇文章给大家分享的是有关Vue.js列表渲染绑定jQuery插件的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。使用v-for绑定列表时,有时候需要绑定如select2...
      99+
      2022-10-19
    • Angular10中双向绑定的示例分析
      这篇文章主要介绍了Angular10中双向绑定的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。将利用@Input()和@Output...
      99+
      2022-10-19
    • Vue中数据绑定的示例分析
      这篇文章主要为大家展示了“Vue中数据绑定的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Vue中数据绑定的示例分析”这篇文章吧。为什么绑定简单的数据渲...
      99+
      2022-10-19
    • java中class实例的示例分析
      这篇文章将为大家详细讲解有关java中class实例的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、结构说明(1)class:外部类,成员(成员内部类,静态内部类),局部内部类,匿名内部类(2...
      99+
      2023-06-15
    • JavaScript动态绑定的示例分析
      这篇文章给大家分享的是有关JavaScript动态绑定的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。问题描述:假设我们的网页中动态生成了一个按钮,在这个按钮生成之前我们...
      99+
      2022-10-19
    • Angular2数据绑定的示例分析
      这篇文章主要为大家展示了“Angular2数据绑定的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Angular2数据绑定的示例分析”这篇文章吧。大致介...
      99+
      2022-10-19
    • Canvas事件绑定的示例分析
      这篇文章主要介绍Canvas事件绑定的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!我先来讲下实现原理:其实就是canvas绑定相关事件,在通过记录图片所在canvas的坐标,判断事件作用于哪个图片中。这样讲...
      99+
      2023-06-09
    • Flex绑定机制的示例分析
      这篇文章给大家分享的是有关Flex绑定机制的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Flex绑定机制在我们了解了事件机制后,那么理解Flex绑定就不难了,Flex绑定其实也是事件机制的运用。1.什么...
      99+
      2023-06-17
    • angular双向绑定的示例分析
      这篇文章主要为大家展示了“angular双向绑定的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“angular双向绑定的示例分析”这篇文章吧。双向绑定原理双向绑定将属性绑定与事件绑定结合...
      99+
      2023-06-22
    • ES6中class类的示例分析
      这篇文章主要介绍了ES6中class类的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。class 类通过class可以定义类,新的c...
      99+
      2022-10-19
    • JavaScript中this绑定规则的示例分析
      这篇文章主要介绍JavaScript中this绑定规则的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、this 的绑定规则this 一共有 4 中绑定规则,接下来一一介绍...
      99+
      2022-10-19
    • js中DOM事件绑定的示例分析
      这篇文章主要为大家展示了“js中DOM事件绑定的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“js中DOM事件绑定的示例分析”这篇文章吧。js事件绑定J...
      99+
      2022-10-19
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作