Vue.js实战
上QQ阅读APP看书,第一时间看更新

4.1 了解v-bind指令

在第2章时,我们已经介绍了指令v-bind的基本用法以及它的语法糖,它的主要用法是动态更新HTML元素上的属性,回顾一下下面的示例:

        <div id="app">
            <a v-bind:href="url">链接</a>
            <img v-bind:src="imgUrl">
            <! -- 缩写为-->
            <a :href="url">链接</a>
            <img :src="imgUrl">
        </div>
        <script>
            var app = new Vue({
              el: '#app',
              data: {
                  url: 'https://www.github.com',
                  imgUrl: 'http://xxx.xxx.xx/img.png'
              }
            })
        </script>

链接的href属性和图片的src属性都被动态设置了,当数据变化时,就会重新渲染。

在数据绑定中,最常见的两个需求就是元素的样式名称class和内联样式style的动态绑定,它们也是HTML的属性,因此可以使用v-bind指令。我们只需要用v-bind计算出表达式最终的字符串就可以,不过有时候表达式的逻辑较复杂,使用字符串拼接方法较难阅读和维护,所以Vue.js增强了对class和style的绑定。