vue动态绑定属性--动态绑定style

动态绑定style

  使用v-bind:style绑定css内联样式,写属性名时,使用驼峰式或短横分隔(单引号括起来),如属性font-size,驼峰式写法fontSize,短横写法:'font-size'

1.对象语法  

  语法格式::style="{属性名:属性值,属性名:属性值}"

复制代码
<body>
     <!-- v-bind绑定style--对象语法 (多)-->
     <h2 :style="{fontSize:'50px'}">v-bind绑定style</h2>
     <h2 :style="{fontSize: finalSize + 'px', backgroundColor: finalColor}">v-bind绑定style</h2>
     </div>
     <script src="../js/vue.js"></script>
     <script>
         setTimeout(function() {
           const vm = new Vue({
             el: '#app',
            data: {
               msg: 'hello',
               finalSize: 20,
               finalColor: 'pink',
             }
       });
     },2000);
   </script>
</body>
复制代码

2.数组语法

复制代码
<body>

    <!-- v-bind绑定style--数组语法 -->
    <h3 :style="[baseStyle]">v-bind绑定style--数组语法 </h3>

  </div>
  <script src="../js/vue.js"></script>
  <script>
    setTimeout(function() {
      const vm = new Vue({
        el: '#app',
        data: {
          baseStyle: {
            backgroundColor: 'red'
          }
        },
      });
    },2000);
  </script>
</body>
复制代码

当绑定的对象或数组太长时,可以使用计算属性或方法将其返回,以对象语法为例

复制代码
<body>
     <!-- v-bind绑定style--对象语法 (多)-->
     <h2 :style="getStyleObj()">v-bind绑定style--对象语法 (多)-</h2>
     <script src="../js/vue.js"></script>
     <script>
         setTimeout(function() {
           const vm = new Vue({
             el: '#app',
            data: {
               msg: 'hello',
               finalSize: 20,
               finalColor: 'pink',
             },
            methods: {
               getStyleObj(){
                 return {fontSize: this.finalSize + 'px', backgroundColor: this.finalColor}
             }
          },
       });
     },2000);
   </script>
</body>
复制代码

 

posted @   jxweber  阅读(1146)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
点击右上角即可分享
微信分享提示