Vue教程(五):样式绑定——class和style

这篇具有很好参考价值的文章主要介绍了Vue教程(五):样式绑定——class和style。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、样式代码准备

样式提前准备

<style>
        .basic{
            width: 400px;
            height: 100px;
            border: 1px solid black;
        }

        .happy{
            border: 4px solid red;
            background-color: rgba(255, 255, 0, 0.644);
            background: linear-gradient(30deg, yellow, pink, orange, yellow);
        }

        .sad{
            border: 4px dashed rgb(1, 197, 2);
            background-color: gray;
        }

        .normal{
            background-color: skyblue;
        }

        .nobug1{
            background-color: yellowgreen;
        }

        .nobug2{
            font-size: 30px;
            text-shadow: 2px 2px 10px red;
        }

        .nobug3{
            border-radius: 5px;
        }
    </style>

2、绑定class样式

绑定class样式——字符串写法

适用于:样式的类名不确定,需要动态指定

html:

<!--    绑定class样式——字符串写法,适用于:样式的类名不确定,需要动态指定-->
    <div class="basic" :class="mood" @click="changeMood">
        {{label}}
    </div>

js:

mood: 'normal',
methods:{
            changeMood(){
                const arr = ['normal', 'happy', 'sad'];
                // Math.random()产生的数值介于 0,1之间,可以等于0,但是不会等于1;
                let index = Math.floor(Math.random() * 3);
                this.mood = arr[index];
            }
        }

效果:

Vue教程(五):样式绑定——class和style,Vue,vue.js,css,javascript

绑定class样式——数组写法

适用于:要绑定的样式个数不确定,名字也不确定

html:

<div class="basic" :class="classArr">
        {{label}}
    </div>

js

classArr: ['nobug1', 'nobug2', 'nobug3'],

效果:

Vue教程(五):样式绑定——class和style,Vue,vue.js,css,javascript

绑定class样式——对象写法

适用于:要绑定的样式个数确定,名字也确定,但需要动态决定用不用

html

<div class="basic" :class="classObj">
        {{label}}
    </div>

js

classObj: {
                nobug1: false,
                nobug2: true,
            },

效果:

Vue教程(五):样式绑定——class和style,Vue,vue.js,css,javascript

3、绑定style样式

绑定style样式——对象写法

html

<!--    绑定style样式——对象写法-->
    <div class="basic" :style="styleObj">
        {{label}}
    </div>

js

styleObj:{
                fontSize: '40px',
            },

效果:

Vue教程(五):样式绑定——class和style,Vue,vue.js,css,javascript

绑定style样式——数组写法

html

<!--    绑定style样式——数组写法-->
    <div class="basic" :style="styleArr">
        {{label}}
    </div>

js

styleArr: [
                {
                    fontSize: '40px',
                },
                {
                    color: 'red'
                }
            ]

效果:

Vue教程(五):样式绑定——class和style,Vue,vue.js,css,javascript

完整代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script type="text/javascript" src="../js/vue.js"></script>
    <style>
        .basic{
            width: 400px;
            height: 100px;
            border: 1px solid black;
        }

        .happy{
            border: 4px solid red;
            background-color: rgba(255, 255, 0, 0.644);
            background: linear-gradient(30deg, yellow, pink, orange, yellow);
        }

        .sad{
            border: 4px dashed rgb(1, 197, 2);
            background-color: gray;
        }

        .normal{
            background-color: skyblue;
        }

        .nobug1{
            background-color: yellowgreen;
        }

        .nobug2{
            font-size: 30px;
            text-shadow: 2px 2px 10px red;
        }

        .nobug3{
            border-radius: 5px;
        }
    </style>
</head>
<body>
<div id="root">
    <!--    绑定class样式——字符串写法,适用于:样式的类名不确定,需要动态指定-->
    <div class="basic" :class="mood" @click="changeMood">
        {{label}}
    </div>
    <br/>
    <br/>
    <!--    绑定class样式——数组写法,适用于:要绑定的样式个数不确定,名字也不确定-->
    <div class="basic" :class="classArr">
        {{label}}
    </div>
    <br/>
    <br/>
    <!--    绑定class样式——对象写法,适用于:要绑定的样式个数确定,名字也确定,但需要动态决定用不用-->
    <div class="basic" :class="classObj">
        {{label}}
    </div>
    <br/>
    <br/>
    <!--    绑定style样式——对象写法-->
    <div class="basic" :style="styleObj">
        {{label}}
    </div>
    <br/>
    <br/>
    <!--    绑定style样式——数组写法-->
    <div class="basic" :style="styleArr">
        {{label}}
    </div>
    <br/>
    <br/>
</div>
<script>
    // 设置为 false 以阻止 vue 在启动时生成生产提示。
    Vue.config.productionTip = false;

    // 创建Vue实例
    new Vue({
        // el用于指定当前Vue实例为哪个容器服务,值通常为css选择器字符串
        el: '#root',
        data:{
            label: '不写八个',
            mood: 'normal',
            classArr: ['nobug1', 'nobug2', 'nobug3'],
            classObj: {
                nobug1: false,
                nobug2: true,
            },
            styleObj:{
                fontSize: '40px',
            },
            styleArr: [
                {
                    fontSize: '40px',
                },
                {
                    color: 'red'
                }
            ]
        },
        methods:{
            changeMood(){
                const arr = ['normal', 'happy', 'sad'];
                // Math.random()产生的数值介于 0,1之间,可以等于0,但是不会等于1;
                let index = Math.floor(Math.random() * 3);
                this.mood = arr[index];
            }
        }
    })
</script>
</body>
</html>

完整实现效果

Vue教程(五):样式绑定——class和style,Vue,vue.js,css,javascript文章来源地址https://www.toymoban.com/news/detail-663399.html

到了这里,关于Vue教程(五):样式绑定——class和style的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【vue3】数据绑定,动态渲染class与style

    数据绑定的一个常见需求场景是操纵元素的 CSS class 列表和内联样式(style)。因为 class 和 style 都是 attribute,我们可以和其他 attribute 一样使用 v-bind 将它们和动态的字符串绑定。但是,在处理比较 复杂的绑定 时,通过拼接生成字符串是麻烦且易出错的。因此,Vue 专门为

    2024年02月13日
    浏览(42)
  • vue2和vue3关于class类的绑定以及style的绑定的区别

    本篇为个人笔记 例如:单个类绑定 多个类绑定:   例如:单个绑定  多个绑定

    2024年02月16日
    浏览(43)
  • vue、uniapp中动态添加绑定style、class 9种方法实现

    直接使用静态class和style属性: 使用场景:当class和style属性是固定不变的时候,可以直接在模板中写死。 优点:简单直接,没有额外的计算和逻辑。 缺点:无法根据条件动态修改class和style。 使用v-bind动态绑定class和style属性: 使用场景:当class和style属性需要根据组件的da

    2024年02月10日
    浏览(52)
  • vue 3 第二十七章:样式(动态class、动态style)

    在 Vue 中,我们可以使用动态绑定语法来动态地添加类名或样式。本章将介绍 Vue 3 中如何使用动态绑定语法来动态地添加类名或样式。 在 Vue 中,我们可以使用 :class 或 v-bind:class 指令来动态地添加类名。例如,下面的例子中,我们可以根据 isActive 的值动态地为元素添加 act

    2024年02月07日
    浏览(46)
  • Vue2 第五节 class与style绑定,条件渲染和列表渲染

    1.class与style绑定 2.条件渲染 3.列表渲染 (1)绑定class 就是用v-bind绑定一个class 有三种不同的写法 1. 字符串写法:适用于样式的类名不确定,需要动态指定    2.数组写法:适用于要绑定的个数个名字都不确定,数组中的样式连同class里面有的样式都会绑定到div中    3. 对象写

    2024年02月15日
    浏览(33)
  • 【vue】Vue中class样式的动态绑定

    简介: Vue 中 class 样式的绑定 1、字符串写法 使用场景 :样式的类型不确定 写法: 手动触发样式改变 注意:字符串使用的是vue实例data中已有的属性 2、对象写法 使用场景 :样式个数、类名确定,通过Bollean动态展示与否 写法: 对象写在内联样式 对象写在data中 3、数组写法

    2024年02月15日
    浏览(38)
  • Vue-13、Vue绑定css样式

    1、绑定css样式字符串写法,适用于:样式的类名不确定 2、绑定class样式–数组写法,适用于:要绑定的样式个数不确定、名字也不确定。 3、绑定class样式–对象写法,适用于:要绑定的样式个数确定、名字也确定,但要动态决定用不用。

    2024年01月21日
    浏览(43)
  • Vue3通过JS修改Css样式(附节点获取相关知识)

    方法一:通过获取节点style(获取标签节点) 方法二:通过动态设置class 方法三:直接动态设置style  附节点获取相关知识

    2024年02月16日
    浏览(43)
  • class与 style绑定

    在Vue中,我们可以通过绑定不同的class来实现对元素的样式操作。Vue提供了多种方式来绑定HTML class,包括对象语法、数组语法以及在组件上使用class属性。 对象语法允许我们根据不同的条件来动态地添加或删除class。以一个按钮元素为例,我们可以使用v-bind指令来绑定一个对

    2024年02月15日
    浏览(38)
  • vue使用三元表达式设置style,class

    前言 前端开发中,面对复杂的布局,有时会需要用到三元表达式,来设置布局样式。 实现 一、设置style,使用 :style=\\\"{ \\\'样式名\\\' : \\\'样式值\\\' }\\\" 来设置,必须是字符串形式。 二、设置class, 1、数组形式 注意:数组中的item必须加引号。若不加引号,代表的时data中的一项对象,

    2024年02月11日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包