开发者社区> 问答> 正文

Vue绑定内联样式

Vue绑定内联样式

展开
收起
社区秘书 2019-12-16 13:51:19 764 0
1 条回答
写回答
取消 提交回答
  • 使用 v-bind:style 可以给元素绑定内联样式,方法与:class类似,也有对象语法和数组语法,看起来很直接在元素上写CSS:

    <html>
    <head>
        <meta charset="utf-8">
        <title>示例</title>
    
    </head>
    <body>
    
        <div id="app">
            <div :style="{ 'color': color, 'fontSize': fontSize + 'px' }"></div>
        </div>
    
        <script src="https://unpkg.com/vue/dist/vue.min.js"></script>
    
        <script>
    
            var app = new Vue({
                el: '#app',
                data: {
                    color: 'red',
                    fontSize: 14
                },
            });
    
        </script>
    
    </body>
    </html>
    

    CSS属性名称使用驼峰命名(camelCase)或短横分隔命名(kebab-case),渲染后的结果为:

    文本
    大多数情况下,直接写一串的样式不便于阅读和维护,所以一般写在data或computed里,以data为例写上面的示例:
    应用多个样式对象时,可以使用数组语法:
    文本
    在实际业务中, :style的数组语法并不常用,因为往往可以写在一个对象里面; 而较为常用的应用是计算属性.
    2019-12-16 13:51:41
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Vue.js 在前端服务化上的探索与实践 立即下载
Vue.js在前端服务化上的实践与探索 立即下载
利用编译将 Vue 组件转成 React 组件 立即下载