vue基础:绑定属性class,绑定style

冷不防 2022-03-25 07:55 479阅读 0赞

vue基础:绑定属性class,绑定style

class 与 style 是 HTML 元素的属性,用于设置元素的样式,我们可以用 v-bind 来设置样式属性。

1.通过v-bind:title=”****“来绑定显示鼠标悬停时的信息。

  1. <div v-bind:title="title">鼠标悬停</div>
  2. title:'我是一个title',

2.通过v-bind:src”****“绑定动态图片。

  1. <img v-bind:src="url"/><!--绑定属性-->
  2. url:'https://vuejs.org/images/logo.png'

3.绑定数据的另一种方法

  1. <div v-text="msg"></div>等效于{
  2. {msg}}
  3. msg:'你好vue',

4.通过v-bind:class=”{‘active’:flag}“绑定样式其中,active是样式,flag是取值(true||false)当flag赋值为true时执行active样式。

  1. <div v-bind:class="{'active':flag}">我是一个</div>
  2. flag:false,
  3. .active {
  4. width: 100px;
  5. height: 100px;
  6. background: green;
  7. }

5.同时可以设置样式的摇摆,选择性,当flag为true时执行active,当flag为false执行另一种样式

  1. <div v-bind:class="{'active':flag,'blue':!flag}">我是一个</div>

6.循环输出的第一个数据给样式,首先将值和索引分开表示,更具索引定位值,并修改其样式

  1. <ul>
  2. <li v-for="(a,index) in list" :class="{'blue':index==0,'active':index==1}">
  3. {
  4. {a}}--{
  5. {index}}
  6. </li>
  7. </ul>

7.v-bind:style绑定样式

  1. <div class="box" v-bind:style="{width:boxWdith+'px'}">
  2. </div>
  3. boxWdith:300
  4. .box{
  5. border: 3px;
  6. width: 100px;
  7. height: 100px;
  8. background-color: blue;
  9. }
  10. <template>
  11. <div id="app">
  12. <h2>{
  13. {msg}}</h2>
  14. <br>
  15. <div v-bind:title="title">鼠标悬停</div>
  16. <img src="https://vuejs.org/images/logo.png"/>
  17. <br>
  18. <img v-bind:src="url"/><!--绑定属性-->
  19. <br>
  20. <img :src="url"><!--绑定动态数据-->
  21. <br>
  22. {
  23. {h}}
  24. <!--绑定html-->
  25. <div v-html="h"></div>
  26. <!--绑定另一种数据的方法--><!--绑定另一种数据的方法-->
  27. <div v-text="msg"></div>
  28. <br><!--v-bind:class :class的使用-->
  29. <div v-bind:class="{ 'active':flag}">我是一个</div>
  30. <br>
  31. <div v-bind:class="{ 'active':flag,'blue':!flag}">我是一个</div>
  32. <br>
  33. <ul>
  34. <li v-for="(a,index) in list">
  35. {
  36. {a}}--{
  37. {index}}
  38. </li>
  39. </ul>
  40. <!--循环的第一个数据给样式-->
  41. <!--首先将值和索引分开表示,更具索引定位值,并修改其样式-->
  42. <br>
  43. <ul>
  44. <li v-for="(a,index) in list" :class="{ 'blue':index==0,'active':index==1}">
  45. {
  46. {a}}--{
  47. {index}}
  48. </li>
  49. </ul>
  50. <br>
  51. <!--v-bind:style-->
  52. <div class="box" v-bind:style="{ width:boxWdith+'px'}">
  53. </div>
  54. </div>
  55. </template>
  56. <script> export default { data(){ return{ msg:'你好vue', title:'我是一个title', url:'https://vuejs.org/images/logo.png', h:'<h2>我是h2</h2>', list:['111','222','333'], flag:false, boxWdith:300 } } } </script>
  57. <style> .active { width: 100px; height: 100px; background: green; } .blue{ color: blue; } .box{ border: 3px; width: 100px; height: 100px; background-color: blue; } </style>

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,479人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Vue style

    在Vue项目中,如果懒得写class属性,想直接将属性写在style上(我知道这不是一个好习惯)要怎么操作呢? 官方实例 <!-- style 绑定 -->

    相关 Vue classstyle

    关于vue中class和style的绑定,我们在本篇主要是为大家说明一下该怎么使用v-bind来进行处理。 首先我们看下class的几种绑定方式: 1.对象语法 通过v