记录我的Vue.js从会用到精通之路 4

200 阅读1分钟

一些零碎知识点

指令的动态参数

<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

  • 对象语法
    div v-bind:style="{ color: activeColor, fontSize: fontSize + 'px' }"></div>
    
    v-bind:style看着很像CSS,但其实是一个JS对象。
  • 数组语法
    <div v-bind:style="[baseStyles, overridingStyles]"></div>
    
    baseStyles和overridingStyles都是对象,使用数组语法可以将多个样式对象绑定到同一元素上
  • Vue.js自动侦测是否需要添加浏览器引擎前缀,省的咱费心!