一些零碎知识点
指令的动态参数
<a v-bind:href = "'http://www.baidu.com'">
<a v-bind:[attributeName] = "'http://www.baidu.com'">
// 如果data中有attributeName属性并且值为href 那么两个DOM元素效果一致
绑定class
-
对象语法
<div v-bind:class="{active : isActive}">- 上面的语法表示acive这个class的存在与否取决于数据属性isActive的truthiness
- 我们也可以绑定一个计算属性,返回一个对象。
-
数组语法
<div v-bind:class="[activeClass, errorClass]"></div>上面的语法表示div的class的值取决于数据属性activeClass,errorClass的值
// 数组语法中也可以使用对象语法 <div v-bind:class=[{active : isActive},errorClass]>上面的语法表示始终添加errorClass,但是active不一定。
绑定style
- 对象语法
v-bind:style看着很像CSS,但其实是一个JS对象。div v-bind:style="{ color: activeColor, fontSize: fontSize + 'px' }"></div> - 数组语法
baseStyles和overridingStyles都是对象,使用数组语法可以将多个样式对象绑定到同一元素上<div v-bind:style="[baseStyles, overridingStyles]"></div> - Vue.js自动侦测是否需要添加浏览器引擎前缀,省的咱费心!