vue中的动态绑定CSS

一、简介

通过事件改变css样式,有两种方式,属性绑定和计算属性绑定。

二、案例

①、index.html

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">
    
    <script src="https://cdn.jsdelivr.net/npm/vue">script>
    
    <link rel="stylesheet" href="styles.css">
    <title>vue-cdntitle>
head>

<body>
    <div id="vue-app">
        <h1>动态绑定样式 两种方式h1>

        
        
        

        <h2>示例2 计算属性绑定h2>
        
        
        <button @click="mrChangeColor = !mrChangeColor">改颜色button>
        <button @click="mrchangeLength = !mrchangeLength">改长度button>
        <div v-bind:class="compClasses">
            <span>Hellospan>
        div>
    div>
body>
<script src="app.js">script>

html>

②、app.js

new Vue({
    el: "#vue-app",
    data() {
        return {
            mrChangeColor: false,
            mrchangeLength: false

        };
    },

    methods: {},
    computed: {
        compClasses() {
            //这里的ChangeColor一定要跟.CSS里的名字匹配上
            return {
                ChangeColor: this.mrChangeColor,
                changeLength: this.mrchangeLength
            }; //this.mrChangeColor才能找到那个值
        }
    }
})

③style.css

span {
    background: red;
    display: inline-block;
    padding: 10px;
    color: #fff;
    margin: 10px 0;
}

.ChangeColor span {
    background: green;
}

.changeLength span:after {
    content: '小蒋';
    margin-left: 10px;
}

你可能感兴趣的:(Vue小白入门,css,vue.js,javascript)