vue中书写行内的样式

本文介绍了Vue.js中如何动态渲染内联样式,包括单个样式属性的绑定、多个样式属性组合以及通过数组方式同时应用多个样式对象。通过实例代码展示了在data中定义样式并在视图中使用v-bind:style指令实现动态更新页面元素的样式,从而实现丰富的界面交互效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第一种方法:内联样式style(行内样式)的动态渲染

<div id="app">
        <!-- 内联样式style(行内样式)的动态渲染 -->
        <h1 :style="{color,fontSize}">兄弟们,我凉凉了</h1>
    </div>

    <script src="./js/vue.js"></script>
    <script>
        let vm = new Vue({
            el:'#app',
            data:{
                color:"red",
                fontSize:"50px"
            }

            methods: {
                
            }
        })
    </script>

如代码所示,在data 数据中心 写上样式,在视图层使用 v-bind: 指令(简写为 :)以数组的形式写在指令中,并在页面渲染

输出结果为:

 


2.多个内联样式,在数据中心data里,将其罗列在对象中。然后将这个对象,渲染到视图层

 
    <div id="app">
        <!-- 多个内联样式,在数据中心data里,将罗列在对象中。然后将这个对象,渲染到视图层 -->
        <h1 :style="styleObject">我凉凉了老铁们</h1>
    </div>

   <script src="./js/vue.js"></script>
    <script>
        let vm = new Vue({
            el:'#app',
            data:{
                styleObject:{
                    color:"blue",
                    fontSize:"40px",
                    textDecoration:"underline"
                }
            },
            methods: {
                
            }
        })
    </script>

如代码所示,我们在 data 数据中心中 以数组的形式 罗列出要写的样式,并在视图层 用

v-bind: 直接输出 data 数据中心 所写的 对象名

输出结果:

 


3.多个内联样式,我们在动态渲染的时候, 可以将其放在视图层的数组中[]

 注意:你放在数组中的这些内容,在数据中心data中一定要是一个对象

我们可以在数据中心 data 中,定义两个或多个对象用来存放样式

 <script src="./js/vue.js"></script>
    <script>
        let vm = new Vue({
            el:"#app",
            data:{
                styleObj:{color:'blue',fontSize:'20px'},
                styObj1:{backgroundColor:"green"}
            },
            methods:{}
        })
    </script>

在视图层引入样式,可以引入多个,但一定要放入 [] 中

   <!-- 可以引入一个样式,也可以多个 -->
        <h1 :style="[styleObj,styObj1]">我是一个成熟的h1</h1>
        <!-- 样式不会被重叠,但是一定要放在数组中 -->

输出结果为:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值