Vue绑定内联样式

作者: 一叶扁舟丶 | 来源:发表于2018-10-17 11:26 被阅读32次

使用 v-bind:style 可以给元素绑定内联样式,方法与:class类似,也有对象语法和数组语法,看起来很直接在元素上写CSS:

<!DOCTYPE html>
<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),渲染后的结果为:

<div style="color: red; font-size: 14px">文本</div>

大多数情况下,直接写一串的样式不便于阅读和维护,所以一般写在data或computed里,以data为例写上面的示例:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>示例</title>

</head>
<body>

    <div id="app">
        <div :style="styles"></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 + 'px' 
            },

            
        });
    </script>

</body>
</html>

应用多个样式对象时,可以使用数组语法:

<div :style="[styleA, styleB]">文本</div>

在实际业务中, :style的数组语法并不常用,因为往往可以写在一个对象里面; 而较为常用的应用是计算属性.
另外,使用:style时,Vue.js会自动给特殊的CSS属性名称增加前缀,比如transform.

相关文章

  • Vue绑定内联样式

    使用 v-bind:style 可以给元素绑定内联样式,方法与:class类似,也有对象语法和数组语法,看起来很直...

  • 绑定class和内联样式style | 重学Vue3

    这个月开始重新开始学习Vue3,从理解基本使用到模拟实现! 本文是关于Vue中的属性绑定:绑定class和内联样式...

  • Vue.js学习笔记

    样式绑定:1.class对象绑定 2.class数组绑定 3.内联style 对象绑定4.内联style 数组绑定...

  • Vue.js 绑定内联样式

    这是本人学习《Vue.js实战》 (梁灏) 的笔记,并非原创,只是套着书本实际敲了一遍书中的代码,特此说明。 使...

  • 【Vue】 绑定Class与Style && 条件渲染

    操作元素的class列表和内联样式Style是数据绑定的常见需求,通过 v-bind绑定Class列表与内联样式S...

  • 4,如何使用class进行样式的绑定

    vue中样式(使用vue进行样式的绑定) 第一种 对于不使用vue进行样式绑定使,直接class="thin ac...

  • 使用内联样式绑定

    当对象中有-属性时,必须用''包裹image.png2image.png3image.png

  • vue指令

    数据的双向绑定:v-model 通过绑定class赋予样式 使用内联样式 v-for v-for中的使用问题 解决...

  • Day9:Vue文档精读3——渲染&事件

    class与style的绑定 绑定HTML Class 对象语法 数组语法 用在组件上 绑定内联样式 对象语法 数...

  • 玩转Vue_指令2

    数据的双向绑定:v-model 简易计算器练习 通过绑定class赋予样式 使用内联样式 v-for v-for中...

网友评论

    本文标题:Vue绑定内联样式

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