• Vue--样式绑定


       

    (1) style 进行绑定

    举例:点击按钮显示和隐藏元素(开关思想)

         <div id="app">

            <button v-on:click="btnclicked">showbutton>

            <div :style="{display:n}">{{msg}}div>

         div>

         <script>

            new Vue({

                el:"#app",

                data:{

                    msg:"hello",

                    flag:true,

                    n:"block"

                },

                methods:{

                    btnclicked(){

                        this.flag=!this.flag

                        if(this.flag){

                           this.n="block"

                        }else{

                            this.n="none"

                        }

                    }

                }

            })

         script>

    也可以添加一个对象进行修改

      <div :style="obj">{{msg}}div>

     

                    obj:{

                        color:"red",

                        fontSize:"30px"

                    }

    也可以直接在style里面使用多个变量对象,或者直接写上对象

           <div :style="[box1,box2]">{{msg}}div>

                 box1:{

                        fontSize:"10px",

                        width:"40px",

                   

                    },

                    box2:{

                        height:"40px",

                        background:"red"

                    }

    (2)class 属性进行绑定

    如果要修改父盒子中所有得元素就可以使用class绑定

    举例:点击按钮切换盒子得背景颜色

        <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js">script>

        <style>

            .box{

                width: 70px;

                height: 150px;

                text-align: center;

            }

            .day{

                background-color: rgb(238, 233, 227);

            }

            .night{

                background-color: rgb(5, 5, 5);

                color: aliceblue;

            }

        style>

    head>

    <body>

        <div id="app">

            <button @click="chang">{{msg}}button>

            <div :class="['box',model]">

            <p>hellop>

            <p>hellop>

            <p>hellop>

            <p>hellop>

        div>

        div>

        <script>

            new Vue({

                el:"#app",

                data:{

                    msg:"白天",

                    flag:true,

                    model:"day"

                },

                methods:{

                    chang(){

                        this.flag=!this.flag

                        if(this.flag){

                            this.model="day";

                            this.msg="白天"

                        }else{

                            this.model="night";

                            this.msg="晚上"

                        }

                    }

                   

                }

            })

        script>

  • 相关阅读:
    Java快速排序算法、三路快排(Java算法和数据结构总结笔记)[7/20]
    记录一次通过openVPN访问域名无法访问的问题
    C++精简实现2048游戏逻辑
    深入理解java虚拟机:虚拟机字节码执行引擎(1)
    【c语言 】数组入门
    WebDAV之葫芦儿·派盘+元思笔记
    派对最大快乐值问题
    进程管理之wait和waitpid
    使用富斯i6遥控器设置6种飞行模式
    时序预测 | MATLAB实现CNN-LSTM卷积长短期记忆神经网络时间序列预测(风电功率预测)
  • 原文地址:https://blog.csdn.net/cjx177187/article/details/126796844