vuehomework1

红黄蓝三个按钮,点击不同的按钮可以切换一个200*200的矩形框对应的颜色

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .d1 {
             200px;
            height: 200px;
        }
    </style>
</head>
<body>
<div id="homework1">
    <p @click="red">red</p>
    <p @click="blue">blue</p>
    <p @click="green">green</p>
    <p :class="c1" :style="color" ></p>
</div>
</body>
    <script src="js/vue.js"></script>
<script>
    new Vue ({
        el:"#homework1",
        data:{
            c1:"d1",
            color:{
                backgroundColor:"orange"
            }
        },
        methods:{
            red(ev,color){
                this.color.backgroundColor = 'red'
            },
            blue(ev,color){
                this.color.backgroundColor = 'blue'
            },
            green(ev,color){
                this.color.backgroundColor = 'green'
            },
        }
    })
</script>
</html>

一个200*200的矩形框,点击其本身,记录点击次数,1此为pink色,2次为green色,3次为cyan色,4次为pink色以此类推.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .d1 {
             200px;
            height: 200px;
        }
    </style>
</head>
<body>
<div id="homework2">
    <p :class="c1" :style="color"  @click="count"></p>
</div>
</body>
    <script src="js/vue.js"></script>
<script>
    let click_num = 0;
    new Vue ({
        el: "#homework2",
        data: {
            c1: "d1",
            color: {
                backgroundColor: "pink"
            },
        },
        methods: {
            count(){
                click_num +=1;
                if (click_num ==1){
                    this.color.backgroundColor = "pink"
                } else {
                    if (click_num ==2){
                        this.color.backgroundColor = "green"
                    } else {
                        this.color.backgroundColor = "cyan"
                        click_num=0
                    }
                }
            }
        },
    })
</script>
</html>
原文地址:https://www.cnblogs.com/agsol/p/12051766.html