『VUE』14. Style绑定(详细图文注释)

发布于:2024-04-08 ⋅ 阅读:(64) ⋅ 点赞:(0)


欢迎关注 『VUE』 专栏,持续更新中
欢迎关注 『VUE』 专栏,持续更新中

大体上和前面的class绑定是一致的,只是class换成了style.
请注意,实际开发中,我们一般建议用class,因为style的权重太高了,用style你会因为找不到是什么原因导致样式变化而抓狂(style>class覆盖了class的样式)

行内css

<p :style="{ color: 'red', fontSize: '20px' }">直接写死样式</p>

动态样式

特别注意fontsize要带单位才会有效果

  <p :style="{ color: myColor, fontSize: myFontSize }">动态样式</p>
  <p :style="{ color: myColor, fontSize: myFontSizeNum + 'px' }">
    动态样式,字体大小无单位
  </p>
      myColor: "green",
      myFontSize: "30px",
      myFontSizeNum: "50",

对象引入

<p :style="styleObject">采用对象的方式引入</p>
      styleObject: {
        color: "red",
        fontSize: "60px",
      },

数组引入

其实和对象引入差不多,就是加了一个中括号,优点是可以同时引入多个对象,注意先后顺序会覆盖样式,这里就fontsize是80px

  <p :style="[styleObject, styleObject2]">采用数组的方式引入</p>
      styleObject: {
        color: "red",
        fontSize: "60px",
      },
      styleObject2: {
        fontSize: "80px",
      },

代码演示

<template>
  <h3>style样式</h3>
  <p :style="{ color: 'red', fontSize: '20px' }">直接写死样式</p>
  <p :style="{ color: myColor, fontSize: myFontSize }">动态样式</p>
  <p :style="{ color: myColor, fontSize: myFontSizeNum + 'px' }">
    动态样式,字体大小无单位
  </p>
  <p :style="styleObject">采用对象的方式引入</p>
  <p :style="[styleObject, styleObject2]">采用数组的方式引入</p>
</template>

<script>
export default {
  data() {
    return {
      myColor: "green",
      myFontSize: "30px",
      myFontSizeNum: "50",
      styleObject: {
        color: "red",
        fontSize: "60px",
      },
      styleObject2: {
        fontSize: "80px",
      },
    };
  },
};
</script>

在这里插入图片描述


总结

大家喜欢的话,给个👍,点个关注!给大家分享更多计算机专业学生的求学之路!

版权声明:

发现你走远了@mzh原创作品,转载必须标注原文链接

Copyright 2024 mzh

Crated:2024-3-1

欢迎关注 『VUE』 专栏,持续更新中
欢迎关注 『VUE』 专栏,持续更新中
『未完待续』