본문 바로가기
Web/Vue.js

Vue filter

by 박 현 황 2021. 5. 16.

Vue filter

  • filter를 이용하여 표현식에 새로운 결과 형식을 적용한다.
  • 중괄호 보간법 또는 v-bind 속성에서 사용이 가능하다.

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Vue Filter</title>
    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
</head>
<body>
    <div id="app">
        <div>
            <input type="text" v-model="msg">
        </div>
        <div>
            <h3>{{ msg | count2('문자를 넣어보세요') }}</h3>
        </div>
    </div>

    <script>
        new Vue({ 
            el: '#app',
            data: {
                msg: ''
            },
            filters: {
                count2(val, alternative) {
                    if (val.length == 0) {
                        return alternative;
                    }
                    return `${val} : ${val.length}자`;
                }
            }
        })
    </script>
</body>
</html>

 값이 바뀔 때 마다 val.length 값이 갱신되는 것을 확인할 수 있다.

'Web > Vue.js' 카테고리의 다른 글

Vue 에서 FontAwesome 사용하기(npm 설치)  (0) 2021.05.21
v-show 와 v-if 의 차이점  (0) 2021.05.16
Vue Directives  (0) 2021.05.16
Vue Instance Life Cycle  (0) 2021.05.16
Vue Instance 생성하기  (0) 2021.05.16