Ionic 4에서 Vue.js를 사용해 보았습니다.

17817 단어 Vue.jsionic
최근 뭔가 앞 프레임 워크에서 인기있는 Vue.js
이번에는 모바일 애플리케이션 개발에서 인기 ionic을 사용하여 Vue.js를 만져 간다.

전제


  • Vue CLI가 설치되었습니다

  • 구현


    vue init webpack-simple i-vue
    

    그렇다면 다음과 같이 입력합니다.
    ? Project name i-vue
    ? Project description Ionic Vue Project
    ? Author Taku Nakagawa
    ? License MIT
    ? Use sass? No
    
  • i-vue 프로젝트로 이동하여
  • cd i-vue
    
  • 프로젝트 아래에서 npm을 설치하고
  • npm install
    
  • dev 환경을 달리기
  • npm run dev
    

    아래와 같이 표시되면 두어!


    Vue.js 구현



    뭔가 텍스트 편집기로 방금 만든 [i-Vue]를 엽니 다.

    index.html 열기


    index.html
    <!DOCTYPE html>
    <html lang="ja"">
      <head>
        <meta charset="utf-8">
        <title>i-vue</title>
      </head>
      <body>
        <div id="app"></div>
        <script src="/dist/build.js"></script>
        <script src="https://unpkg.com/@ionic/[email protected]/dist/ionic.js"></script>
      </body>
    </html>
    

    App.vue를 열고 편집

    App.vue
    <template>
      <div id="app">
        <ion-app>
          <ion-page>
            <ion-header>
              <ion-toolbar>
                Ionic Vue!
              </ion-toolbar>
            </ion-header>
          </ion-page>
        </ion-app>
      </div>
    </template>
    
    <script>
    export default {
      name: 'app',
      data () {
        return {
          msg: 'Welcome to Your Vue.js App'
        }
      }
    }
    </script>
    
    <style>
    
    </style>
    
    

    main.js를 열고 편집

    import Vue from 'vue'
    import App from './App.vue'
    
    Vue.config.ignoredElements = [
      'ion-app',
      'ion-page',
      'ion-header',
      'ion-toolbar'
    ]
    
    new Vue({
      el: '#app',
      render: h => h(App)
    })
    

    다시 index.html을 열고 편집

    index.html
    <!DOCTYPE html>
    <html lang="ja"">
      <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>i-vue</title>
      </head>
      <body>
        <div id="app"></div>
        <script src="/dist/build.js"></script>
        <script src="https://unpkg.com/@ionic/[email protected]/dist/ionic.js"></script>
      </body>
    </html>
    

    App.vue 다시 편집

    App.vue
    <template>
      <div id="app">
        <ion-app>
          <ion-page class="show-page">
            <ion-header>
              <ion-toolbar>
                <ion-title>Ionic Vue!</ion-title>
              </ion-toolbar>
            </ion-header>
            <ion-content>
    
            </ion-content>
          </ion-page>
        </ion-app>
      </div>
    </template>
    
    <script>
    export default {
      name: 'app',
      data () {
        return {
          msg: 'Welcome to Your Vue.js App'
        }
      }
    }
    </script>
    
    <style>
    
    </style>
    
    

    main.js도 다시 편집
    import Vue from 'vue'
    import App from './App.vue'
    
    Vue.config.ignoredElements = [
      'ion-app',
      'ion-page',
      'ion-header',
      'ion-toolbar',
      'ion-title',
      'ion-content',
    ]
    
    new Vue({
      el: '#app',
      render: h => h(App)
    })
    

    지금까지,

    npm run dev

    시작한 브라우저에서!
    http://localhost-8080.com/


    와 같이 표시되면 정상 시작

    Axios 설치


    npm install axios
    

    App.vue 편집

    App.vue
    <template>
      <div id="app">
        <ion-app>
          <ion-page class="show-page">
            <ion-header>
              <ion-toolbar>
                <ion-title>Ionic Vue!</ion-title>
              </ion-toolbar>
            </ion-header>
            <ion-content>
              <ion-list>
                <ion-item v-for="user of users" v-bind:key="user.id">
                  <ion-label full>
                    {{user.name}}
                  </ion-label>
                </ion-item>
              </ion-list>
            </ion-content>
          </ion-page>
        </ion-app>
      </div>
    </template>
    
    <script>
    import axios from 'axios';
    
    export default {
      name: 'app',
      data () {
        return {
          users : []
        }
      },
      created() {
        axios.get('https://jsonplaceholder.typicode.com/users')
        .then(response =>
        this.users = response.data)
      }
    }
    </script>
    
    <style>
    
    </style>
    
    

    main.js 편집

    main.js
    import Vue from 'vue'
    import App from './App.vue'
    
    Vue.config.ignoredElements = [
      'ion-app',
      'ion-page',
      'ion-header',
      'ion-toolbar',
      'ion-title',
      'ion-content',
      'ion-list',
      'ion-item',
      'ion-label'
    ]
    
    new Vue({
      el: '#app',
      render: h => h(App)
    })
    
    

    라고 기재
    http://localhost-8080.com/
    그리고 이것이 나오면 완료!


    이상입니다! !

    후기



    평소의 자신은 Angular를 메인으로 하고 있어, ionic도 Angular 베이스로 만들어져 있어, ionic을 건드릴 기회가 있었으므로
    지금 유행의 vue.js에서도 ionic을 만져 보았습니다!

    좋은 웹페이지 즐겨찾기