vue 绑定属性 绑定Class 绑定style

Posted spinoza

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue 绑定属性 绑定Class 绑定style相关的知识,希望对你有一定的参考价值。

  1 <template>
  2 
  3 
  4   <div id="app">  
  5     
  6       <h2>{{msg}}</h2>
  7 
  8       <br>
  9 
 10       <div v-bind:title="title">鼠标瞄上去看一下</div>
 11 
 12 
 13       <img src="https://www.itying.com/themes/itying/images/logo.gif" />
 14 
 15        <br>
 16 
 17         <br>
 18        
 19        <!-- 绑定属性 -->
 20 
 21        <img v-bind:src="url" />
 22 
 23         <br>
 24         <img :src="url" />
 25 
 26         <br>
 27 
 28         <br>
 29         {{h}} 
 30 
 31 
 32         <!-- 绑定html -->
 33 
 34 
 35         <div v-html="h">
 36 
 37         </div>
 38 
 39 
 40         <!-- 绑定数据的另一种方法 -->
 41 
 42        <div v-text="msg">
 43        </div>
 44 
 45 
 46     
 47 
 48 
 49        <!-- v-bind:class  :class的使用 -->
 50 
 51 
 52        <div v-bind:class="{‘red‘:flag}">
 53 
 54         我是一个div
 55        </div>
 56 
 57     <br>
 58     <br>
 59 
 60     <div :class="{‘red‘:flag,‘blue‘:!flag}">
 61     
 62       我是另一个div
 63     </div>
 64 
 65      
 66       <br>
 67       <br>
 68       <!-- 循环数据 第一个数据高量 -->
 69       <ul>
 70         <li v-for="(item,key) in list">
 71           {{key}}---{{item}}
 72         </li>
 73       </ul>
 74       
 75         <br>
 76         <br>
 77       <ul>
 78         <li v-for="(item,key) in list"  :class="{‘red‘:key==0,‘blue‘:key==1}">
 79           {{key}}---{{item}}
 80         </li>
 81       </ul>
 82       <br>
 83       <br>
 84 
 85 
 86       <!-- v-bind:style  :style的使用 -->
 87 
 88     <div class="box" v-bind:style="{‘width‘:boxWdith+‘px‘}">
 89 
 90       我是另一个div
 91     </div>
 92       
 93 
 94   </div>
 95 </template>
 96 
 97 <script>
 98     export default {     
 99       data () {  /*业务逻辑里面定义的数据*/
100         return {
101           msg: 你好vue,
102           title:我是一个title,
103           url:https://www.itying.com/themes/itying/images/logo.gif,
104 
105           h:<h2>我是h2</h2>,
106           list:[1111,2222,3333],
107           flag:false,
108           boxWdith:500
109         }
110       }
111     }
112 </script>
113 
114 
115 <style lang="scss">
116 
117 
118   .red{
119 
120     color: red;
121   }
122   .blue{
123 
124     color:blue;
125   }
126 
127   .box{
128 
129     height: 100px;
130 
131     width: 100px;
132 
133     background: red;
134   }
135 
136 </style>

 

以上是关于vue 绑定属性 绑定Class 绑定style的主要内容,如果未能解决你的问题,请参考以下文章

VUE强制绑定class和style

Vue2.0笔记——属性绑定和Class与Style绑定

vue中的class与style绑定

Vue 计算属性和监视属性详解细节 class类绑定和style样式绑定

Vue入门---属性style和class绑定方法

vue中,动态绑定样式——动态绑定style写法 & 动态class写法