Vue.js 基础教程

original icon
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.knowledgedict.com/tutorial/vue-class-style.html

Vue.js 样式绑定


在开发过程中,我们经常会遇到动态添加类名或直接修改内联样式(例如 tab 切换)。

class 和 style 都是 DOM 元素的 attribute,我们当然可以直接使用 v-bind 对这两个属性进行数据绑定,例如 <p v-bind:style='style'><p>,然后通过修改 vm.style 的值对元素样式进行修改。但这样未免过于繁琐而且容易出错,所以 Vue.js 为这两个属性单独做了增强处理,表达式的结果类型除了字符串之外,还可以是对象和数组。本小节就会对这两个属性具体的用法 进行说明。

class 属性绑定

首先说明的是 class 属性,我们绑定的数据可以是对象和数组,具体的语法如下:
1 对象语法:v-bind:class 接受参数是一个对象,而且可以与普通的 class 属性共存。

<div class="tab" v-bind:calss="{'active' : active , 'unactive' : !active}"> </div>

vm 实例中需要包含 data : {
active : true }

渲染结果为:<div class="tab active"></div>
2 数组语法:v-bind:class 也接受数组作为参数。

<div v-bind:class="[classA, classB]"></div> vm 实例中需要包含
data : {
classA : 'class-a',

classB : 'class-b' }

渲染结果为:<div class="class-a class-b"></div>。

也可以使用三元表达式切换数组中的 class,<div v-bind:class="[classA, isB ? classB : '']"></div>。如果 vm.isB = false, 则渲染结果为 <div v-bind:class="class-a"></div>。 2.内联样式绑定

style 属性绑定的数据即为内联样式,同样具有对象和数组两种形式: 1 对象语法:直接绑定符合样式格式的对象。

<div v-bind:style="alertStyle"></div> data : {
alertStyle : {

  •  color : 'red',

  •  fontSize : '20px' }
    }

    除了直接绑定对象外,也可以绑定单个属性或直接使用字符串。

    <div v-bind:style="{ fontSize : alertStyle.fontSize, color : 'red'}"></div>

    2 数组语法:v-bind:style 允许将多个样式对象绑定到统一元素上。

    <div v-bind:style="[ styleObjectA, styleObjectB]" .></div>

    3.自动添加前缀

    在使用 transform 这类属性时,v-bind:style 会根据需要自动添加厂商前缀。:style 在 运行时进行前缀探测,如果浏览器版本本身就支持不加前缀的 css 属性,那就不会添加。

通过VueCLI安装VueCLI是一个官方的命令行工具,用于快速搭建Vue.通过Vite安装Vite是一个更轻量级的打包工具,可以选择它来创 ...
Vue 项目通过 npm 及 vue 创建后,我们可以在 IDE(VSCode、IDEA、Eclipse、Atom 等) 中打开项目,下面详 ...
在Java中执行JavaScript代码有几种方式,我将为你介绍其中的三种常见方式:使用Java的内置脚本引擎、使用第三方库GraalVMP ...
在这个例子中,我将展示如何创建一个基本的Django-Vue管理界面,其中Django作为后端API,而Vue.###步骤1:Django后 ...
在Java中,要通过Socket绑定多个IP地址,可以使用不同的方法。###方法一:使用多个ServerSocket实例在这种方法中,我们为 ...