美文网首页
v-bind动态动态绑定style(对象语法)

v-bind动态动态绑定style(对象语法)

作者: 63537b720fdb | 来源:发表于2020-07-15 19:31 被阅读0次

    1.用法

    style属性要用小驼峰法
    :style="{fontSize:'50px',backgroundColor:'red'}"

    举例:
    属性值是个字符串'50px',不能动态改变

        <div id="app">
            <p :style="{fontSize:'50px'}">hello</p>
        </div>
        <script src="./js/vue.js"></script>
        <script>
            var app = new Vue({
                el : '#app',
                data : {
                    finalSize : 50,
                    currentColor: 'red'
                }
            })
        </script>
    
    image.png

    属性值换成data中的变量fontSize,可以动态改变

        <div id="app">
            <p :style="{fontSizefinalSize+'px'}">hello</p>
        </div>
    
    image.png
    image.png

    2.简化代码

    style的行间用函数替换

        <div id="app">
            <p :style="getStyle()">hello</p>
        </div>
        <script src="./js/vue.js"></script>
        <script>
            var app = new Vue({
                el : '#app',
                data : {
                    finalSize : 50,
                    currentColor: 'red'
                },
                methods : {
                    getStyle : function() {
                        return {fontSize:this.finalSize+'px'};
                    }
                }
            })
        </script>
    

    相关文章

      网友评论

          本文标题:v-bind动态动态绑定style(对象语法)

          本文链接:https://www.haomeiwen.com/subject/lbmjhktx.html