vueフィルタおよびカスタムコマンド
vue
フィルタおよびカスタム命令フィルタ
filters: {
capitalize: function (msg) {
return msg.replace(' ', '**')
}
},
Vue.filter('globalFilter', function (msg) {
return msg.replace(' ', '**')
})
{{data name|filter name}}
directives: {
focus: {
inserted: function (el) {
el.focus()
}
}
}
Vue.directive('focus', {
bind: function (el) {
},
inserted: function (el) {
//
el.focus()
}
})
v-
を加える必要はなく、使用にはv-
bind
:1回のみ呼び出し、命令が要素に最初にバインドされたときにinserted
:バインド要素が親ノードに挿入するときに呼び出され、親ノードが存在することを保証するが、必ずしもドキュメントに挿入されたとは限らないupdate
:あるコンポーネントのVNode
更新時に呼び出されるが、そのサブVNode
更新の前にel
:DOM binding
:次の属性が含まれます.name
:v-
プレフィックスを含まない命令名.value
:命令のバインド値、例えば、v-my-directive="1 + 1"
のうち、バインド値は2
である.oldValue
:命令バインディングの前の値で、update
およびcomponentUpdated
フックでのみ使用できます.expression
:文字列形式の命令式.例えばv-my-directive="1 + 1"
において、式は"1 + 1"
arg
:命令に伝達されるパラメータ.オプション.例えばv-my-directive:foo
において、パラメータは"foo"
modifiers
:修飾子を含むオブジェクト.例えば、v-my-directive.foo.bar
において、修飾子オブジェクトは{ foo: true, bar: true }