Vue基础系列绑定样式

Posted 勇敢*牛牛

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vue基础系列绑定样式相关的知识,希望对你有一定的参考价值。

和阿牛一起冲Vue


🌕写在前面
🍊博客主页勇敢link牛牛
🎉欢迎关注:🔎点赞👍收藏⭐️留言📝
🌟本文由 勇敢link牛牛 原创,CSDN首发!
📆首发时间:🌹2022年3月4日🌹
🆕最新更新时间:🎄2022年3月4日🎄
✉️愿你熬过万丈孤独,藏下星辰大海!
📠参考书籍:📚《Vue2》
🙏作者水平很有限,如果发现错误,请留言轰炸哦!万分感谢感谢感谢!

文章目录



前言

青春,因为奋斗与奉献更美丽。


绑定样式:

class样式

写法:class=“xxx” xxx可以是字符串、对象、数组。
字符串写法适用于:类名不确定,要动态获取。
对象写法适用于:要绑定多个样式,个数不确定,名字也不确定。
数组写法适用于:要绑定多个样式,个数确定,名字也确定,但不确定用不用。

style样式

:style="fontSize: xxx“其中xxx是动态值。
:style=”[a,b]"其中a、b是样式对象。

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>绑定class样式</title>
    <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(2, 197, 2);
            background-color: gray;
        

        .normal 
            background-color: skyblue;
        

        .atguigu1 
            background-color: yellowgreen;
        

        .atguigu2 
            font-size: 30px;
            text-shadow: 2px 2px 10px red;
        

        .atguigu3 
            border-radius: 20px;
        
    </style>
</head>

<body>
    <div id="root">
        <!-- 绑定calss样式--字符串写法,适用于:样式类名不确定,需要动态指定 -->
        <div class="basic" :class="newC" @click="fun">
            name
        </div><br />
        <!-- 绑定calss样式--数组写法,适用于绑定的样式个数不定,个数不定 -->
        <div class="basic" :class='mood'>
            message.name
        </div><br />
        <!-- 绑定calss样式--对象写法,适用于绑定的样式个数确定,名字个数确定,但决定用不用 -->
        <div class="basic" :class='calssobj'>
            name
        </div><br />
        <!-- 绑定style样式--对象写法 -->

        <div class="basic" :style="styObj">
            name
        </div><br />
    </div>
</body>
<script src='vue.js'></script>
<script>
    Vue.config.productionTip = false;
    new Vue(
        el: '#root',
        data: 
            name: 'jack',
            message: 
                url: 'https://blog.csdn.net/m0_46672781?spm=1000.2115.3001.5343',
                name: '勇敢牛牛'
            ,
            newC: 'normal',
            mood: ['atguigu1', 'atguigu2', 'atguigu3'],
            calssobj: 
                atguigu1: false,
                atguigu2: false
            ,
            styObj: 
                fontSize: '40px',
                color: "red",
                backgroundColor: "green"
            
        ,
        methods: 
            fun() 
                // this.newC = 'happy'
                // 随机数的,向下取整
                const index = Math.floor(Math.random() * 3);
                const arr = ['happy', 'sad', 'normal']
                this.newC = arr[index];
            
        ,
    );
</script>

</html>

以上是关于Vue基础系列绑定样式的主要内容,如果未能解决你的问题,请参考以下文章

Vue基础系列数据绑定-单项数据绑定-双向数据绑定-el与data的两种写法

Vue语法基础三(样式绑定)

Vue基础语法(样式绑定,事件处理,表单,Vue组件)

Vue基础系列(二二)Vue基础--Vue模板语法-vue数据绑定原理-插值语法-指令语法-元素的显示隐藏

Vue基础系列数据绑定以及姓名案例的三种写法

Vue基础系列(二十)-组件自定义事件的绑定以及基本使用(子给父传递数据)_解绑