zoukankan      html  css  js  c++  java
  • Vue --- 基础练习

    1.有红,黄,蓝三个按钮,以及一个矩形框,点击不同的按钮,矩形框的颜色会被切换为指定的颜色

    <!DOCTYPE html>
    <html lang="zh">
    <head>
        <meta charset="UTF-8">
        <title>点击变色</title>
    
        <script src="Vue/vue.js"></script>
    
        <style>
            .d1{
                 150px;
                height: 150px;
                background-color: red;
            }
            .d2{
                 150px;
                height: 150px;
                background-color: blue;
            }
            .d3{
                 150px;
                height: 150px;
                background-color: yellow;
            }
        </style>
    </head>
    <body>
    
    <div id="d0">
        <p @click="f1" id="d1">红色</p>
        <p @click="f2" id="d2">蓝色</p>
        <p @click="f3" id="d3">黄色</p>
    </div>
    
    <div id="d4" :class="c1" >
    
    </div>
    
    <script>
    
        let app = new Vue({
            el:'#d4',
            data:{
                c1:'d1',
            },
        });
    
        let color = new Vue({
            el:'#d0',
            data:{
                d1:'d1',
                d2:'d2',
                d3:'d3'
            },
            methods:{
                f1(){
                app.c1 = 'd1'
            },
                f2(){
                app.c1 = 'd2'
            },
                f3(){
                app.c1 = 'd3'
            },
            }
        })
    </script>
    </body>
    </html>
    

    2.有一个矩形框,点击框本身,记录点击次数,会随着点击次数的增加依次变换颜色

    <!DOCTYPE html>
    <html lang="zh">
    <head>
        <meta charset="UTF-8">
        <title>点击变色</title>
        <script src="Vue/vue.js"></script>
    
        <style>
            .d1{
                 150px;
                height: 150px;
                background-color: red;
            }
            .d2{
                 150px;
                height: 150px;
                background-color: blue;
            }
            .d3{
                 150px;
                height: 150px;
                background-color: yellow;
            }
        </style>
    
    </head>
    <body>
    
    <div>
        <p id="d1">{{ count }}</p>
    </div>
    
    <div :class="c1" id="d2" @click="f2" id="d2"></div>
    
    <script>
        let app = new Vue({
            el:'#d1',
            data:{
                cl:'d1',
                c2:'d2',
                c3:'d3',
                count:1
            },
        });
    
        let app1 = new Vue({
            el:'#d2',
            data:{
                c1:'d1',
                count1:0
            },
            methods:{
                f2(){
                    app.count = app.count + 1;
    
                    if(app.count == 3){
                        app1.c1='d2'
                    }
                    if(app.count == 5){
                            app1.c1 = 'd3'
                    }
                    if(app.count == 7){
                            app1.c1 = 'd1';
                            app.count = 1
                        }
                    }
                }
            })
    
    </script>
    
    </body>
    </html>
    
  • 相关阅读:
    Java
    Linux
    Linux
    Linux
    Java
    Ansible
    Ansible
    Java
    ACM&OI 基础数论算法专题
    题解 P4781 【【模板】拉格朗日插值】
  • 原文地址:https://www.cnblogs.com/whkzm/p/12051705.html
Copyright © 2011-2022 走看看