五、Vue的绑定语法

  1. 文本插值 数据绑定的基础形式是文本插值,使用{{}}语法。{{msg}}可以使用在html标签中,也可以使用在html的特性中。
   <span>{{msg}}</span>
   <div name='{{msg}}'></div>

一般使用都是双向绑定,即{{msg}}标签会被对应的数据对象msg的值替换掉,每当msg对象的值发生改变时,同时会更新该标签的值。

2. 单次插值,数据的变化不再更新插值。

   <div name='{{ * msg}}'></div>

3. 数据绑定内支持js表达式

   <span>{{num + 1}}</span>
   <span>{{value > 0 ? 'true' : 'false' }}</span>

4. 过滤器(filter) vue允许表达式后通过管道符的形式(|)添加过滤器,filter的其实就是一个函数,接收过滤对象作为参数值,处理后返回。

   <span>{{firstname | uppercase}}</span>

过滤器可以同时使用多个,vue提供了部分内置过滤器,当然我们也可以定义自己的过滤器。

5. 指令(directives) vue的指令是带有v-前缀的特殊特性。本质就是一个特殊标记,让处理模版的库知道在这里的DOM要有对应的一些处理。指令的职责就是当表达式的值发生改变时,将对应的行为应用到DOM上。

   <span v-if="data"></span>

指令中使用数据对象不需要加{{}} vue的指令api请参考http;//cn.vuejs.org/api/#指令

6. 计算属性 表达式在模版试用于简单的操作,如果有过多的逻辑,会让表达式难以维护,这个时候可以考虑使用计算属性。 vue中使用computed选项定义计算属性。

   var vm = new Vue({
        el: '#app',
        data: {},
        computed: {
            // 一个计算属性的 getter
            getFullName: function () {
            // `this` 指向 vm 实例
            //逻辑处理
                return data;
            }
        }
    })

如果觉得我的文章对您有用,请随意打赏。

您的支持将是我最大的动力!