【Vue.js】Vue CLI 글로벌 필터 작성

4865 단어 Vue.jsvue-cli

【Vue.js】Vue CLI 글로벌 필터 작성



Vue CLI로 만든 사이트에서 글로벌 필터를 사용하는 방법.
전역적으로 필터를 사용하려면 filter 함수와 filter 이름 등록이 필요합니다.

하기 페이지를 참고로 했습니다.
htps : // 하고 싶다 l. 코m/쿠에 s치온 s/281227

절차


  • src 폴더 아래에 filter 디렉토리와 index.js를 만듭니다
  • vue 가져 오기
  • 필터 만들기
  • main.js로 만든 필터 가져 오기
  • 필터 적용

  • 1. Sorce 폴더 아래에 filter 디렉토리와 index.js 만들기



    filter의 라이브러리로서 디렉토리를 작성한다.

    폴더나 파일의 위치나 이름은 임의이지만, 이하에서는, src 디렉토리 부하에 작성하는 예로 한다.

    · 디렉토리와 파일
    *PJ > src > filter > index.js *



    2. vue 가져오기



    필터 함수와 ID를 등록하기 위해 먼저 vu 자신감을 가져옵니다.

    index.js
    import Vue from "vue"
    


    import Vue from "vue"는 하기 식과 동의다.
    무엇을 하고 있는지는 명확하지 않지만, 글로벌로 사용할 수 있는 Vue 인스턴스를 생성하고 있는 것으로 보인다.
    import Vue from "vue"
    
    const Vue = require('vue')
    
    const vue = require('./node_modules/vue/dist/vue.runtime.common.js');
     
    if (process.env.NODE_ENV === 'production') {
      module.exports = require('./vue.runtime.common.prod.js')
    } else {
      module.exports = require('./vue.runtime.common.dev.js')
    }
    

    3. 필터 만들기



    Vue.filter를 사용하여 필터 이름과 처리를 정의합니다.Vue.filter('フィルタ名', function(引数){return 処理})
    1000자리로 구분하는 필터 1000separator를 만들 때.

    index.js
    import Vue from "vue"
    
    Vue.filter('1000separator', function(value) {
      return value.toLocaleString();
    })
    


    4. main.js에서 만든 필터를 가져옵니다.



    src 디렉토리 아래의 main.js 파일로 이동하여 filter 디렉토리를 가져옵니다.

    main.js
    import "./filter"
    


    5. 필터 적용



    필터를 적용할 위치로 이동하여 필터를 호출합니다.
    호출 방법은 마스터시 전개를 사용하는 방법과 v-bind를 사용하는 방법의 2 종류.

    (1) Mustache 배포{{式| フィルタ名}}
    (2) v-bind<要素 v-bind:属性="プロパティ名 | フィルタ名">
    마스터 배포에서 필터를 사용하는 예.

    마스터시 배포
     <em>${{number | 1000separator}}</em>
    

    data 옵션의 number 속성에 저장된 숫자를 1000자리로 구분합니다.

    이상.

    좋은 웹페이지 즐겨찾기