NuxtJS 2에 jQuery DataTables를 추가하는 방법

안녕하세요 여러분... 이것은 내 첫 번째 기사입니다.
오늘은 NuxtJS 2에 jQuery DataTables를 추가하는 방법에 대해 공유하겠습니다. 여기에서는 버전 5.1.x와 함께 bootstrap의 CSS 프레임워크를 사용합니다.

여러분이 NuxtJS을(를) 설치했다고 가정합니다. 이제 바로 본론으로 들어갑니다.


  • jQuery 및 DataTable 설치
    부트스트랩 이외의 것을 사용하는 경우 불마 등 다른 것을 사용할 수 있습니다. For example

    npm install jquery datatables.net-bs5
    

    또는

    yarn add jquery datatables.net-bs5
    




  • jQuery 및 DataTables용 설치 유형

    npm install @types/jquery @types/datatables.net --dev
    

    또는

    yarn add @types/jquery @types/datatables.net --dev
    




  • tsconfig.json에 유형 추가

    "types": [
      ...
      "@types/jquery",
      "@types/datatables.net"
      ...
    ]
    




  • assets/js/scripts.js에 scripts.js라는 이름으로 JavaScript를 생성한 후 아래 코드를 추가합니다.

    import 'bootstrap'
    import 'datatables.net-bs5'
    




  • nuxt.config.js 파일 열기
    첫 줄에 아래 코드 추가

    import { ProvidePlugin } from 'webpack'
    

    아래로 스크롤하면 플러그인을 찾을 수 있습니다. 그런 다음 아래 코드를 추가하십시오

    // Plugins to run before rendering page: https://go.nuxtjs.dev/config-plugins
    plugins: [
    ...
    {
      src: '~/assets/js/scripts.js',
      mode: 'client'
    }
    ...
    ],
    

    아래로 스크롤하면 빌드 구성을 찾을 수 있습니다. 그런 다음 아래 코드를 추가하십시오

    // Build Configuration: https://go.nuxtjs.dev/config-build
    build: {
    ...
    plugins: [
      new ProvidePlugin({
        $: 'jquery',
        jQuery: 'jquery'
      })
    ]
    ...
    }
    




  • 페이지 폴더에 새 파일을 만들어 봅시다. 이름을 datatables.vue로 지정하겠습니다.
    그런 다음 아래 코드를 추가하고 html 스크립트 태그에 저장하십시오.

    export  default  Vue.extend({
        name: 'DataTablesPage',
        mounted () {
            $('#datatables').DataTable()
        }
        ...
    })
    




  • 이제 이것을 실행하십시오.

    npm run dev
    

    또는

    yarn dev
    



  • 이제 결과를 볼 수 있습니다.
    이와 같이



    또는 언어를 추가할 수도 있습니다. 예를 들어 인도네시아어를 사용합니다. 언어 목록은 here을 참조하십시오.

    $('#datatables').DataTable({
       language: {
         url: 'https://cdn.datatables.net/plug-ins/1.12.1/i18n/id.json'
       }
    })
    




    소스 코드: https://github.com/febryars33/nuxtjs-datatables-example

    좋은 웹페이지 즐겨찾기