Vue——绑定值
学习重点
这一篇主要介绍一下vue中MVVM的特点。
也就是研究一下这个特点:改变数据的值,页面会跟着改变,页面上的值发生变化,数据也会联动。
我们要学的就是:
- Html标签与数据的绑定;
- Html标签与属性(CSS样式等)的绑定,;
- Html标签与事件(点击事件等)的绑定;
- 拦截器,给各种绑定设置一个拦截功能(数据需要满足什么情况,才需要绑定?)。
值绑定
使用占位符{{fieldName}},数据会总动填充到页面上。
使用v-model可以与输入控件(input/select)进行绑定,输入框内的值发生变化,数据也会发生变化。
(v-model的设计就属于MVVM模式)
Vue 测试实例
{{ message1 }}
属性绑定
属性绑定指的是控件自身的属性,例如标签的href属性,使用v-bind进行属性绑定,简写 “:bind”、或者只保留一个 “:”。
后面会发现,其实自定义组件的值,也是通过这种方式进行绑定的。
Vue 测试实例
{{name}}
{{name}}
事件绑定
事件和属性的区别,就是事件是一个Function,而属性是一个Object。
语法上有所差别,vue需要在methods中定义事件函数,
使用v-on:click绑定点击事件,简写@click。
Vue 测试实例
拦截器(filters)
数据绑定之前,对数据计算或者校验,比如说:数值是百分比,显示之前,你需要给它增加一个百分号。
Vue 测试实例
Text
Text
{{message2 | formatStr}}