渲染结果与上面相同
<button class="btn btn-primary active"></button>
除此之外,我们还可以使用计算属性去绑定元素的 class
<button v-bind:class="activeClass"></button>
<script>
var vm = new Vue({
el: "#app",
data: {
isActive: true
},
computed: {
activeClass() {
return {
active: this.isActive
}
}
}
});
</script>
数组语法绑定 Class
Vue 中还支持我们给元素利用数组的方式添加 class,我们修改上面对象添加 class 的例子。
<button class="btn" v-bind:class="[primary, active]"></button>
<script>
var vm = new Vue({
el: "#app",
data: {
primary: 'btn-primary',
active: 'btn-active'
}
});
</script>
上面方式我们绑定了固定不变的,如果我们需要动态的切换 class 怎么办呢? 我们可以利用三元表达式或者在数组中使用对象语法。
//三元表达式
<button v-bind:class="[isActive ? active : '', primary]"></button>
<script>
var vm = new Vue({
el: "#app",
data: {
isActive: true,
primary: 'btn-primary',
active: 'btn-active'
}
});
</script>
//数组中使用对象语法
<button v-bind:class="[{active: isActive}, primary]"></button>
<script>
var vm = new Vue({
el: "#app",
data: {
isActive: true,
primary: 'btn-primary'
}
});
</script>
对象语法绑定 Style
绑定内联样式时的对象语法,看起来非常像 css,但他其实是一个 Javascript 对象,我们可以使用驼峰式或者短横线分隔命名。
<div v-bind:style="{color: colorStyle, backgroundColor: background}">
对象语法
</div>
<script>
var vm = new Vue({
el: "#app",
data: {
colorStyle: 'red',
background: 'blue'
}
});
</script>
与 class 类似我们也可以使用数据对象的方式绑定。
<div v-bind:style="style">对象语法</div>
<script>
var vm = new Vue({
el: "#app",
data: {
style: {
color: 'red',
backgroundColor: 'blue'
}
}
});
</script>
数组语法绑定 Style
Vue 允许我们同时绑定多个样式对象作用于同一个对象上。
<div v-bind:style="[style, fontStyle]">对象语法</div>
<script>
var vm = new Vue({
el: "#app",
data: {
style: {
color: 'red',
backgroundColor: 'blue'
},
fontStyle: {
fontSize: '18px'
}
}
});
</script>
学习笔记
主要内容包括html,css,html5,css3,JavaScript,正则表达式,函数,BOM,DOM,jQuery,AJAX,vue等等
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
HTML/CSS
**HTML:**HTML基本结构,标签属性,事件属性,文本标签,多媒体标签,列表 / 表格 / 表单标签,其他语义化标签,网页结构,模块划分
**CSS:**CSS代码语法,CSS 放置位置,CSS的继承,选择器的种类/优先级,背景样式,字体样式,文本属性,基本样式,样式重置,盒模型样式,浮动float,定位position,浏览器默认样式
HTML5 /CSS3
**HTML5:**HTML5 的优势,HTML5 废弃元素,HTML5 新增元素,HTML5 表单相关元素和属性
**CSS3:**CSS3 新增选择器,CSS3 新增属性,新增变形动画属性,3D变形属性,CSS3 的过渡属性,CSS3 的动画属性,CSS3 新增多列属性,CSS3新增单位,弹性盒模型
JavaScript
**JavaScript:**JavaScript基础,JavaScript数据类型,算术运算,强制转换,赋值运算,关系运算,逻辑运算,三元运算,分支循环,switch,while,do-while,for,break,continue,数组,数组方法,二维数组,字符串
,弹性盒模型
[外链图片转存中…(img-ANKr07Pf-1714363298384)]
JavaScript
**JavaScript:**JavaScript基础,JavaScript数据类型,算术运算,强制转换,赋值运算,关系运算,逻辑运算,三元运算,分支循环,switch,while,do-while,for,break,continue,数组,数组方法,二维数组,字符串