# λ·° νν°
λ·°μ νν°λ νλ©΄μ νμλλ ν μ€νΈμ νμμ μ½κ² λ³νν΄μ£Όλ κΈ°λ₯μ λλ€. κ°μ₯ κ°λ¨νκ²λ λ¨μ΄μ λλ¬ΈμνλΆν° λ€κ΅μ΄, κ΅μ ν΅ν νμ λ± λ€μνκ² μ¬μ©ν μ μμ΅λλ€.
# νν° μ¬μ© λ°©λ²
νν°ν μ¬μ©νλ λ°©λ²μ μλμ κ°μ΅λλ€.
<div id="app">
{{ message | capitalize }}
</div>
new Vue({
el: '#app',
data: {
message: 'hello'
},
filters: {
capitalize: function(value) {
if (!value) return ''
value = value.toString()
return value.charAt(0).toUpperCase() + value.slice(1)
}
}
})
μμ μ½λλ₯Ό μ€ννλ©΄ Hello ν μ€νΈκ° νλ©΄μ μΆλ ₯λ©λλ€. νν°λ₯Ό μ°μ§ μμλ€λ©΄ helloκ° μΆλ ₯λμκ² μ£ .
# νν° λ±λ‘ ν¨ν΄
μμ κ°μ΄ filters
μμ±μ μ΄μ©νμ¬ κ° μ»΄ν¬λνΈμ νν°λ₯Ό λ±λ‘νλ λ°©λ²λ μμ§λ§, μ€μ λ‘λ λλΆλΆ filters.js νμΌμ λ³λλ‘ λΆλ¦¬νμ¬ μ¬μ©ν©λλ€. μλμ κ°μ΄ λ§μ΄μ£ .
// filters.js
export function capitalize() {
// ..
}
export function translate() {
// ..
}
// main.js
import Vue from 'vue';
import * as filters from 'filters.js';
Object.keys(filters).forEach(function(key) {
Vue.filter(key, filters[key]);
});
new Vue({
// ..
})
β Watch Form Handling β