VUE 入门基础(5)
时间:2022-04-23
本文章向大家介绍VUE 入门基础(5),主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
五,Class 与 Style 绑定
绑定HTML class
对象语法
我们可以传给v-bind:class 一个对象,以动态的切换class
<div v-bind:class=”{active:isActive}”></div>
上面的语法表示 classactive 的更新将取决于数据属性 isActive 是否为真 。
<div class=”static” v-bind:class=”{active:isActive,’text-danger’:hasError:false}”></div>
渲染为:
<div class=’static active’></div>
也可以直接绑定数据里的一个对象
<div v-bind:class=“classOject”></div>
data: {
classObject: {
active: true,
‘text-danger’:false
}
}
绑定返回对象的计算属性
<div v-bind:class=”classObject”></div>
data: {
isActive:true,
Error:null
},
computed: {
classObject: function() {
classObject:function(){
return {
active: this.isActive && !This.error,
‘text-danger’: this.error && this.error.type === ‘fatal’
}
}
}
}
数组语法
可以把一个数组传给 v-bind:class ,以应用一个 class 列表:
<div v-bind:class=”[activeClass,errorClass]”>
data: {
activeClass:’active’,
errorClass:t’text-danger’
}
渲染为:
<div class=”actvie text-danger”></div>
如果你也想根据条件切换列表中的 class ,可以用三元表达式:
<div v-bind:class="[isActive ? activeClass : '', errorClass]">
用在组建上
当你在一个定制的组件上用到 class 属性的时候,这些类将被添加到根元素上面,这个元素上已经存在的类不会被覆盖。
如果你声明了这个组件
Vue.component('my-component', {
template: '<p class="foo bar">Hi</p>'
})
然后在使用它的时候添加一些 class:
<my-component class="baz boo"></my-component>
HTML 最终将被渲染成为:
<p class="foo bar baz boo">Hi</p>
同样的适用于绑定 HTML class :
<my-component v-bind:class="{ active: isActive }"></my-component>
当 isActive 为 true 的时候,HTML 将被渲染成为:
<p class="foo bar active"></p>
绑定内联样式
v-bind:style 的对象语法十分直观 非常像css 其实它是一个javaScript对象css属性名可以用驼峰或短横分割命名
<div v-bind:style=”{color:activeColor,fontSize:fontSize + ‘px’}”></div>
data: {
activeColor:’red’,
fontSize:30
}
直接绑定到一个样式对象通常更好,让模板更清晰:
<div v-bind:style="styleObject"></div>
data: {
styleObject: {
color: 'red',
fontSize: '13px'
}
}
数组语法
当v-bind:style 的数组语法可以将多个样式对象应用到一个元素上
<div v-bind:style=“[baseStyle,overridingStyles]”>
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- jdbc连接oracle语法
- java实现数据库连接的工具类
- shell脚本快速入门之-----正则三剑客之一grep用法大全!!!
- 【网页特效】11 个文本输入和 6 个按钮操作 特效库
- shell脚本快速入门之-----正则三剑客之二sed用法大全!!!
- JSP中的Cookie
- 傅里叶变换
- shell脚本快速入门之-----shell脚本练习100例!!!
- java监听器
- shell脚本快速入门之-----函数
- shell脚本快速入门之-----循环(for、while、until)
- ThreadPoolExecutor系列三——ThreadPoolExecutor 源码解析
- shell脚本快速入门之-----数组
- JSTL
- shell脚本快速入门之-----正则三剑客之三awk用法大全!!!