首页前端开发VUE​vue.js入门篇之Vue.js 样式绑定​

​vue.js入门篇之Vue.js 样式绑定​

时间2023-07-11 05:41:02发布访客分类VUE浏览1039
导读:目录Class 属性绑定数组语法Style 属性绑定在 Vue.js 中,我们可以使用 v-bind 来动态设置元素的 class 和 style 样式属性。Class 属性绑定我们可以使用 v-bind:class 设置一个对象来动态切换...

目录

Class 属性绑定

数组语法

Style 属性绑定


在 Vue.js 中,我们可以使用 v-bind 来动态设置元素的 class 和 style 样式属性。


Class 属性绑定


我们可以使用 v-bind:class 设置一个对象来动态切换 class。例如:

以上实例中,当 isActive 为 true 时,会显示一个绿色的 div 块,否则不显示。我们也可以在对象中传入更多属性,用来动态切换多个 class。

除了对象之外,我们还可以直接绑定数据里的一个对象。例如:

在这里,classObject 是一个计算属性,它返回一个包含多个 class 的对象。此外,我们也可以直接绑定返回对象的计算属性,这是一个常用且强大的模式。

实例 1


从而动态的切换

实例 1


实例中将 isActive 设置为 true 显示了一个绿色的 div 块,如果设置为 false 则不显示:

div v-bind:class="{
 'active': isActive }
    ">
    /div>
    
以上实例 div class 为:
div class="active">
    /div>
    

我们也可以在对象中传入更多属性用来动态切换多个 class 。

实例 2


text-danger 类背景颜色覆盖了 active 类的背景色:

div class="static"
v-bind:class="{
 'active' : isActive, 'text-danger' : hasError }
    ">
    
/div>
    
以上实例 div class 为:
div class="static active text-danger">
    /div>
    

我们也可以直接绑定数据里的一个对象:

实例 3


text-danger 类背景颜色覆盖了 active 类的背景色:

div id="app">
    
div v-bind:class="classObject">
    /div>
    
/div>
    

实例 3 与 实例 2 的渲染结果是一样的。

此外,我们也可以在这里绑定返回对象的计算属性。这是一个常用且强大的模式:

实例 4


new Vue({

el: '#app',
data: {

isActive: true,
error: {

value: true,
type: 'fatal'
}

}
,
computed: {

classObject: function () {

return {
    
base: true,
active: this.isActive &
    &
     !this.error.value,
'text-danger': this.error.value &
    &
 this.error.type === 'fatal',
}

}

}

}
    )

数组语法


我们可以把一个数组传给 v-bind:class,实现更灵活的 class 绑定。例如:

在这里,activeClass 和 errorClass 是两个 class 名称,它们的值可以根据需要动态切换。我们还可以使用三元表达式来切换列表中的 class。

实例 5


div v-bind:class="[activeClass, errorClass]">
    /div>
    
以上实例 div class 为:
div class="active text-danger">
    /div>
    

我们还可以使用三元表达式来切换列表中的 class :

实例 6


errorClass 是始终存在的,isActive 为 true 时添加 activeClass 类:

div v-bind:class="[errorClass ,isActive ? activeClass : '']">
    /div>
    


Style 属性绑定


我们可以使用 v-bind:style 来动态设置元素的内联样式。例如:

菜鸟教程

在这里,activeColor 和 fontSize 是两个样式属性,它们的值可以根据需要动态切换。我们也可以直接绑定到一个样式对象,让模板更清晰。

v-bind:style 还可以使用数组将多个样式对象应用到一个元素上。需要注意的是,当 v-bind:style 使用需要特定前缀的 CSS 属性时,如 transform,Vue.js 会自动侦测并添加相应的前缀。

实例 7

div id="app">
    
菜鸟教程/div>
    
/div>
    

以上实例 div style 为:

div style="color: green;
     font-size: 30px;
    ">
    菜鸟教程/div>
    

也可以直接绑定到一个样式对象,让模板更清晰:

实例 8


div id="app">
    
菜鸟教程/div>
    
/div>
    

v-bind:style 可以使用数组将多个样式对象应用到一个元素上:

实例 9


div id="app">
    
菜鸟教程/div>
    
/div>
    

注意:当v-bind:style 使用需要特定前缀的 CSS 属性时,如 transform ,Vue.js 会自动侦测并添加相应的前缀。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: ​vue.js入门篇之Vue.js 样式绑定​
本文地址: https://pptw.com/jishu/302519.html
总结Vue3 的一些知识点:Vue3 Ajax(axios) go语言|数据结构:二叉树可视化(制作svg格式树形图)

游客 回复需填写必要信息