无论是指令,还是过滤器,都是写在模板中的;都可以注册局部和全局的。
过滤器只是对数据进行处理,指令还可以操作DOM;指令有内置的,过滤器没有。
有两种使用方式:
- {{ message | capitalize }}
-
- <div v-bind:id="rawId | formatId">div>
定义局部过滤器
- filters: {
- capitalize: function (value) {
- if (!value) return ''
- value = value.toString()
- return value.charAt(0).toUpperCase() + value.slice(1)
- }
- }
定义全局过滤器
- Vue.filter('capitalize', function (value) {
- if (!value) return ''
- value = value.toString()
- return value.charAt(0).toUpperCase() + value.slice(1)
- })
① 内容渲染指令:v-text、v-html
② 属性绑定指令:v-bind
③ 事件绑定指令:v-on: 简写是 @
④ 双向绑定指令:v-model
⑤ 条件渲染指令:v-show、v-if、v-else、v-else-if
⑥ 列表渲染指令:v-for