Parcel의 Vuetify 환경

9349 단어 parcelVue.jsVuetify

계기



Vuetify의 빠른 시작에서
  • Vue CLI 설치
  • Vue UI 설치
  • Nuxt 설치
  • Webpack 설치

  • (※ 나중에 생각하면 아마 「의」는 「환경에서의」라고 하는 것일까라고 생각한다)

    라고 써서 Vue CLI를 넣지 않으면 환경을 만들 수 없는 것일까라고 생각했는데, Parcel에서 시도해 보면 깔끔하게 생겼기 때문에 기사로 남겨 둡니다.

    Parcel



    Parcel 설정은 빠른 시작npm install parcel-bundler --save-dev할 정도

    Vuetify



    Parcel이 마음대로 설치 등을 해주기 때문에 불필요

    파일 내용



    index.html
    <html>
      <head>
        <link href="https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700,900" rel="stylesheet">
        <link href="https://cdn.jsdelivr.net/npm/@mdi/[email protected]/css/materialdesignicons.min.css" rel="stylesheet">    
        <title>Parcel - Vue</title>
      </head>
    
      <body>
        <div id="app"></div>
        <script src="./index.js"></script>
      </body>
    </html>
    

    index.js
    import Vue from 'vue';
    import vuetify from './plugins/vuetify' 
    
    
    import App from './components/App.vue';
    
    new Vue({
      vuetify,
      render: createElement => createElement(App)
    }).$mount('#app');
    

    components/app.vue
    <template>
      <alert></alert>
    </template>
    
    <script lang="ts">
      import Vue from "vue";
      import Alert from './Alert.vue';
      export default Vue.extend({
        components: {
          Alert,
        },
      });
    </script>
    
    <style lang="scss" scoped>
    .container {
      color: green;
    }
    </style>
    

    components/Alert.vue
    <template>
      <v-app id="inspire">
        <div>
          <v-alert type="success">
            I'm a success alert.
          </v-alert>
    
          <v-alert type="info">
            I'm an info alert.
          </v-alert>
    
          <v-alert type="warning">
            I'm a warning alert.
          </v-alert>
    
          <v-alert type="error">
            I'm an error alert.
          </v-alert>
        </div>
    
        <v-card
          class="mx-auto"
          max-width="344"
          outlined
        >
          <v-list-item three-line>
            <v-list-item-content>
              <div class="overline mb-4">OVERLINE</div>
              <v-list-item-title class="headline mb-1">Headline 5</v-list-item-title>
              <v-list-item-subtitle>Greyhound divisely hello coldly fonwderfully</v-list-item-subtitle>
            </v-list-item-content>
    
            <v-list-item-avatar
              tile
              size="80"
              color="grey"
            ></v-list-item-avatar>
          </v-list-item>
    
          <v-card-actions>
            <v-btn text>Button</v-btn>
            <v-btn text>Button</v-btn>
          </v-card-actions>
        </v-card>
      </v-app>
    </template>
    

    plugins/vuetify.js
    import Vue from 'vue';
    import Vuetify from 'vuetify';
    import 'vuetify/dist/vuetify.min.css';
    
    Vue.use(Vuetify);
    
    const opts = {};
    
    export default new Vuetify(opts);
    

    결과



    좋은 웹페이지 즐겨찾기