动态行间样式

野性酷女 2022-08-28 05:54 200阅读 0赞

注意:代码所需vue可以通过npm i vue —save下载,然后引入即可

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <title>Document</title>
  8. <script src="./node_modules/vue/dist/vue.js"></script>
  9. <style>
  10. .red {
  11. background: red;
  12. }
  13. .orange {
  14. background: orange;
  15. }
  16. .yellow {
  17. background: yellow;
  18. }
  19. .green {
  20. background: green;
  21. }
  22. .lime {
  23. color: lime;
  24. }
  25. .blue {
  26. color: blue;
  27. }
  28. .purple {
  29. color: purple;
  30. }
  31. .course {
  32. overflow: hidden;
  33. }
  34. .every {
  35. width: 200px;
  36. height: 200px;
  37. border: 1px solid blue;
  38. float: left;
  39. margin: 10px;
  40. }
  41. .area {
  42. overflow: hidden;
  43. }
  44. .every-area {
  45. float: left;
  46. padding: 10px 20px;
  47. margin: 20px;
  48. background: #ccc;
  49. border-radius: 5px;
  50. cursor: pointer;
  51. }
  52. .active {
  53. background: #ff4400;
  54. color: #fff;
  55. }
  56. </style>
  57. </head>
  58. <body>
  59. <div id="app">
  60. <!-- 特殊情况下使用,只有自己是这个样式 -->
  61. <div style="background: red;color: #fff;">好好学习</div>
  62. <!-- 动态行间样式 :style="json" -->
  63. <div :style="json">天天向上</div>
  64. <div :style="{background:'pink'}">今天周五</div>
  65. <!-- 案例 -->
  66. <div class="course">
  67. <div class="every" v-for="(item,index) in course" :style="{background:item.color}">
  68. <h3 >名称:{
  69. {item.title}}</h3>
  70. <div>价格:
  71. <span v-if="item.price!=0">{
  72. {item.price.toFixed(2)}}元</span>
  73. <span v-else>免费学习</span>
  74. </div>
  75. </div>
  76. </div>
  77. </div>
  78. <script>
  79. new Vue({
  80. el: "#app",
  81. data: {
  82. json:{
  83. background:"blue",
  84. color:"#fff",
  85. fontSize:"30px",
  86. textAlign:"center"
  87. },
  88. //课程
  89. course:[
  90. {
  91. id:1,
  92. title:"暑假班",
  93. price:200,
  94. color:"red"
  95. },
  96. {
  97. id:2,
  98. title:"数学特长班",
  99. price:199,
  100. color:"orange"
  101. },
  102. {
  103. id:3,
  104. title:"疯狂物理",
  105. price:299,
  106. color:"yellow"
  107. },
  108. {
  109. id:4,
  110. title:"疯狂物理2",
  111. price:0,
  112. color:"green"
  113. },
  114. {
  115. id:1,
  116. title:"暑假班",
  117. price:200,
  118. color:"lime"
  119. },
  120. {
  121. id:2,
  122. title:"数学特长班",
  123. price:199,
  124. color:"blue"
  125. }
  126. ],
  127. },
  128. })
  129. </script>
  130. </body>
  131. </html>

效果:

watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBA5pif5bG_SA_size_20_color_FFFFFF_t_70_g_se_x_16

发表评论

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

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

相关阅读

    相关 vue 动态样式写法

    在Vue中,可以使用动态样式来根据组件的数据或计算属性来动态地设置元素的样式。Vue提供了多种方式来实现动态样式的写法,以下是几种常见的方法: 使用:style指令: 可以

    相关 AngularJS动态切换样式

    AngularJS相比原生的js或者jquery有着很大不同,对于一个简单的鼠标点击不同选项,动态切换样式该怎么实现呢。 本文实现的是点击某个标题,标题字体加粗,并随之切换相