美文网首页
5.vue中的样式绑定

5.vue中的样式绑定

作者: yaoyao妖妖 | 来源:发表于2018-07-07 11:20 被阅读37次

1.vue中的样式绑定class

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>vue样式绑定</title>
    <script src="./vue.js"> </script>
    <style>
        .activated {
            color: red;
        }
    </style>
</head>
<body>
   <div id="app">
       <!--activated是否显示-->
      <div @click="handleDivClick"
           :class="{activated: isActivated}"
      > Hello world</div>

   </div>

   <script>

       var app = new Vue({
           el: '#app',
           data:{
              isActivated:false

           },
           methods:{
               handleDivClick:function () {
                   this.isActivated = !this.isActivated;
               }
           }
       })
   </script>
</body>
</html>

2.数组class改变样式

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>vue样式绑定</title>
    <script src="./vue.js"> </script>
    <style>
        .activated {
            color: red;
        }
    </style>
</head>
<body>
   <div id="app">
       <!--activated是否显示-->
       <!-- 数组里面内容代表一个变量 -->
      <div @click="handleDivClick"
           :class="[activated,activatedOne]"
      > Hello world</div>

   </div>

   <script>

       var app = new Vue({
           el: '#app',
           data:{
             activated:"" ,   //变量
             activatedOne:"activatedOne"
           },
           methods:{
               handleDivClick:function () {
                //    if (this.activated === "activated") {
                //     this.activated === "";
                //    } else {
                //      this.activated === "activated";       
                //    }
                   this.activated = this.activated === "activated" ? "" : "activated"                  
               }
           }
       })
   </script>

</body>

</html>

3.style改变样式

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>样式绑定</title>
    <!--引入/vue.js-->
    <script src="./vue.js"> </script>
</head>
<body>
   <div id="app">
 //      样式也可以通过数组实现
 //      <div :style="[styleObj,fontSize:'20px']"
       @click="handleDivClick">hello World </div>

       <div :style="styleObj"
       @click="handleDivClick">hello World </div>
       
   </div>

   <script>

       var app = new Vue({
           el:'#app',  

           data:{//定义一组数据
             styleObj :{
                 color:"black"
             }

           },
           methods:{
            handleDivClick:function(){
                this.styleObj.color = this.styleObj.color === "black" ? " red" : "black";

            }

           }
       })

   </script>

</body>

</html>

相关文章

  • 5.vue中的样式绑定

    1.vue中的样式绑定class 2.数组class改变样式 3.style改变样式

  • vue2.x(指令v-bind)

    v-bind 缩写 使用v-bind来绑定css样式: 在绑定CSS样式是,绑定的值必须在vue中的data属性中...

  • vue中的样式绑定例子

    vue中的样式绑定例子

  • 4,如何使用class进行样式的绑定

    vue中样式(使用vue进行样式的绑定) 第一种 对于不使用vue进行样式绑定使,直接class="thin ac...

  • vue指令

    数据的双向绑定:v-model 通过绑定class赋予样式 使用内联样式 v-for v-for中的使用问题 解决...

  • v-bind:style样式绑定

    一、直接添加样式属性 二、绑定到样式对象 三、多样式绑定

  • 玩转Vue_指令2

    数据的双向绑定:v-model 简易计算器练习 通过绑定class赋予样式 使用内联样式 v-for v-for中...

  • vue中的样式绑定

  • Vue中的样式绑定

    1.class的对象绑定 2.class和数组绑定,数组的值是变量,class上会显示变量对应的内容.动态的向一个...

  • Vue 中的样式绑定

    class的对象绑定 在开发的过程中,难免会给dom元素添加一些样式,在 Vue 之中我们该如何绑定样式呢? 现在...

网友评论

      本文标题:5.vue中的样式绑定

      本文链接:https://www.haomeiwen.com/subject/avtbuftx.html