Learning Vue.js in Bangla Part-1:Introduction of Vue.js

Vue.js āĻ•āĻŋ?

Vue.js āĻšāĻšā§āĻ›ā§‡ āĻ†āĻ§ā§āĻ¨āĻŋāĻ• āĻāĻŦāĻ‚ āĻĒā§āĻ°āĻ—āĻ¤āĻŋāĻļā§€āĻ˛ āĻ‡āĻ‰āĻœāĻžāĻ° āĻ‡āĻ¨ā§āĻŸāĻžāĻ°āĻĢā§‡āĻ¸ āĻĄā§‡āĻ­ā§‡āĻ˛āĻĒāĻŽā§‡āĻ¨ā§āĻŸ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻž Open Source JavaScript Framework. āĻ¯āĻž āĻ–ā§āĻŦāĻ‡ āĻ›ā§‹āĻŸ āĻāĻŦāĻ‚ āĻ˛āĻžāĻ‡āĻŸāĻ“āĻ¯āĻŧā§‡āĻŸāĨ¤ āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻœāĻ¨āĻĒā§āĻ°āĻŋāĻ¯āĻŧ āĻœāĻžāĻ­āĻžāĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ āĻĢā§āĻ°āĻ¨ā§āĻŸāĻāĻ¨ā§āĻĄ āĻĢā§āĻ°ā§‡āĻŽāĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻ• āĻ¯ā§‡āĻŽāĻ¨ AngularJS āĻāĻŦāĻ‚ React āĻāĻ° āĻ¤ā§āĻ˛āĻ¨āĻžāĻ¯āĻŧ āĻāĻŸāĻŋ āĻ–ā§āĻŦāĻ‡ āĻĢāĻžāĻ¸ā§āĻŸāĨ¤ āĻāĻŸāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻ–ā§āĻŦāĻ‡ āĻ¸āĻŋāĻŽā§āĻĒāĻ˛ āĻāĻŦāĻ‚ deploy āĻ•āĻ°āĻžāĻ“ āĻ¸āĻšāĻœāĨ¤

āĻāĻ•āĻŸāĻž āĻ†āĻ§ā§āĻ¨āĻŋāĻ• āĻāĻŦāĻ‚ āĻĒā§āĻ°āĻ—āĻ¤āĻŋāĻļā§€āĻ˛ āĻ‡āĻ‰āĻœāĻžāĻ° āĻ‡āĻ¨ā§āĻŸāĻžāĻ°āĻĢā§‡āĻ¸ āĻĄā§‡āĻ­ā§‡āĻ˛āĻĒ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ¯āĻž āĻĻāĻ°āĻ•āĻžāĻ° āĻ¤āĻžāĻ° āĻ¸āĻŦāĻ‡ Vue āĻĻā§āĻŦāĻžāĻ°āĻž āĻ•āĻ°āĻž āĻ¸āĻŽā§āĻ­āĻŦāĨ¤ āĻ•ā§āĻ°āĻŽāĻŦāĻ°ā§āĻ§āĻŽāĻžāĻ¨ āĻ­āĻŦāĻŋāĻˇā§āĻ¯āĻ¤ā§‡ āĻ¸āĻŦāĻ§āĻ°āĻŖā§‡āĻ° āĻšāĻžāĻšāĻŋāĻĻāĻž āĻ¯ā§‡āĻ¨ āĻĒā§‚āĻ°āĻŖ āĻšāĻ¯āĻŧ āĻ¤āĻž āĻ¸āĻžāĻŽāĻ¨ā§‡ āĻ°ā§‡āĻ–ā§‡ āĻāĻŸāĻŋāĻ•ā§‡ āĻĄāĻŋāĻœāĻžāĻ‡āĻ¨ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ āĨ¤ āĻāĻŸāĻŋ āĻ¯ā§‡āĻŽāĻ¨ āĻāĻ•āĻŸāĻž āĻ“āĻ¯āĻŧā§‡āĻŦ āĻĢā§āĻ°ā§‡āĻŽāĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻ• āĻšāĻŋāĻ¸ā§‡āĻŦā§‡ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡ , āĻāĻ•āĻ‡ āĻ¸āĻžāĻĨā§‡ āĻāĻŸāĻŋ SPA (single page applications) āĻĄā§‡āĻ­ā§‡āĻ˛āĻĒāĻŽā§‡āĻ¨ā§āĻŸ āĻāĻ° āĻœāĻ¨ā§āĻ¯āĻ“ āĻŦāĻšā§āĻ˛ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤āĨ¤ data binding āĻāĻŦāĻ‚ event binding setup āĻ¸āĻš āĻāĻŸāĻŋ āĻĒā§āĻ°āĻšā§āĻ° āĻ¸āĻ‚āĻ–ā§āĻ¯āĻ• feature āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¸āĻŽā§ƒāĻĻā§āĻ§āĨ¤

Evan You āĻ¨āĻžāĻŽā§‡āĻ° āĻāĻ• āĻ—ā§āĻ—āĻ˛ā§‡āĻ° āĻ•āĻ°ā§āĻŽā§€ āĻŦā§‡āĻļ āĻ•āĻ¯āĻŧā§‡āĻ•āĻŸāĻŋ āĻĒā§āĻ°āĻ•āĻ˛ā§āĻĒā§‡ AngularJS āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻ—ā§āĻ—āĻ˛ā§‡āĻ° āĻšāĻ¯āĻŧā§‡ āĻ•āĻžāĻœ āĻ•āĻ°āĻžāĻ° āĻĒāĻ° ā§¨ā§Ļā§§ā§Š āĻ¸āĻžāĻ˛ā§‡ āĻĒā§āĻ°āĻĨāĻŽ Vue.js āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°ā§‡āĻ›āĻŋāĻ˛ā§‡āĻ¨ āĻāĻŦāĻ‚ ā§¨ā§Ļā§§ā§Ē āĻ¸āĻžāĻ˛ā§‡ āĻāĻŸāĻŋ āĻĒā§āĻ°āĻĨāĻŽ āĻ°āĻŋāĻ˛āĻŋāĻœ āĻ•āĻ°ā§‡āĻ¨āĨ¤

VueJS – Installation āĻāĻŦāĻ‚ Environment Setup

VueJS āĻ‡āĻ¨āĻ¸ā§āĻŸāĻ˛ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ…āĻ¨ā§‡āĻ•āĻ—ā§āĻ˛āĻŋ āĻ‰āĻĒāĻžāĻ¯āĻŧ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤ āĻāĻ–āĻžāĻ¨ā§‡ āĻ†āĻŽāĻ°āĻž āĻ•āĻ¯āĻŧā§‡āĻ•āĻŸāĻŋ āĻ‰āĻĒāĻžāĻ¯āĻŧ āĻ¨āĻŋāĻ¯āĻŧā§‡ āĻ†āĻ˛ā§‹āĻšāĻ¨āĻž āĻ•āĻ°āĻŦāĨ¤

HTML File āĻ āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ <script> āĻŸā§āĻ¯āĻžāĻ— āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡

HTML File āĻ āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ <script> āĻŸā§āĻ¯āĻžāĻ— āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ install āĻ•āĻ°āĻ¤ā§‡ āĻšāĻžāĻ‡āĻ˛ā§‡ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ https://vuejs.org/v2/guide/installation āĻāĻ‡ āĻĒā§‡āĻœ āĻĨā§‡āĻ•ā§‡ vue.js āĻ…āĻĨāĻŦāĻž vue.min.js file āĻŸāĻŋ āĻĄāĻžāĻ‰āĻ¨āĻ˛ā§‹āĻĄ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡āĨ¤ āĻāĻ–āĻžāĻ¨ā§‡ vue.js āĻĢāĻžāĻ‡āĻ˛ āĻŸāĻŋ āĻšāĻšā§āĻ›ā§‡ āĻĄā§‡āĻ­ā§‡āĻ˛āĻĒāĻŽā§‡āĻ¨ā§āĻŸ āĻ­āĻžāĻ°ā§āĻ¸āĻ¨ āĻ†āĻ° vue.min.js āĻĢāĻžāĻ‡āĻ˛āĻŸāĻŋ āĻšāĻšā§āĻ›ā§‡ āĻĒā§āĻ°ā§‹āĻĄāĻžāĻ•āĻļāĻ¨ āĻ­āĻžāĻ°ā§āĻ¸āĻ¨āĨ¤ āĻĻā§āĻ‡āĻŸāĻž āĻĢāĻžāĻ‡āĻ˛ āĻāĻ•āĻ‡ āĻšāĻ˛ā§‡āĻ“ Production āĻ­āĻžāĻ°ā§āĻ¸āĻ¨ āĻŸāĻŋ minimized āĻāĻŦāĻ‚ lightweight āĻ…āĻ¨ā§āĻ¯āĻĻāĻŋāĻ•ā§‡ āĻĄā§‡āĻ­ā§‡āĻ˛āĻĒāĻŽā§‡āĻ¨ā§āĻŸ āĻ­āĻžāĻ°ā§āĻ¸āĻ¨ āĻāĻ•āĻŸā§ heavyweight āĻšāĻ˛ā§‡āĻ“ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻĄā§‡āĻ­ā§‡āĻ˛āĻĒāĻŽā§‡āĻ¨ā§āĻŸ āĻ•āĻžāĻ˛ā§€āĻ¨ debug mode āĻāĻŦāĻ‚ warnings āĻ¸ā§āĻŦāĻŋāĻ§āĻž āĻ—ā§āĻ˛ā§‹ āĻĻāĻŋāĻŦā§‡āĨ¤

āĻĄāĻžāĻ‰āĻ¨āĻ˛ā§‹āĻĄ āĻšāĻ¯āĻŧā§‡ āĻ—ā§‡āĻ˛ā§‡ āĻāĻ–āĻ¨ āĻĢāĻžāĻ‡āĻ˛āĻŸāĻŋāĻ•ā§‡ āĻ†āĻĒāĻ¨āĻžāĻ° āĻĒā§āĻ°āĻœā§‡āĻ•ā§āĻŸ āĻĢā§‹āĻ˛ā§āĻĄāĻžāĻ°ā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ js āĻ¨āĻžāĻŽā§‡ āĻāĻ•āĻŸāĻž āĻĢā§‹āĻ˛ā§āĻĄāĻžāĻ°ā§‡ āĻ°āĻžāĻ–ā§āĻ¨ , āĻ¤āĻžāĻ°āĻĒāĻ° āĻ¯ā§‡āĻ•ā§‹āĻ¨ā§‹ html āĻĢāĻžāĻ‡āĻ˛ āĻ āĻ¨āĻŋāĻšā§‡āĻ° āĻ•ā§‹āĻĄāĻŸāĻŋ āĻ¸āĻ‚āĻ¯ā§āĻ•ā§āĻ¤ āĻ•āĻ°ā§āĻ¨ :

<html>
   <head>
      <title>VueJs Introduction</title>
      <script type = "text/javascript" src = "js/vue.js"></script>
   </head>
   <body>
      <div id = "intro" style = "text-align:center;">
         <h1>{{ message }}</h1>
      </div>
      <script type = "text/javascript">
         var result = new Vue({
            el: '#intro',
            data: {
               message: 'Hello VueJS!'
            }
         });
      </script>
   </body>
</html>

āĻāĻ–āĻ¨ āĻ†āĻĒāĻ¨āĻŋ āĻ¨āĻŋāĻŽā§āĻ¨ā§‹āĻ•ā§āĻ¤ āĻ°ā§‡āĻœāĻžāĻ˛ā§āĻŸāĻŸāĻŋ āĻĒāĻžāĻŦā§‡āĻ¨:

CDN āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ :

āĻ¤āĻŦā§‡ āĻ†āĻŽāĻ°āĻž āĻšāĻžāĻ‡āĻ˛ā§‡ āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ CDN (content delivery network) āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡āĻ“ VueJS āĻ¨āĻŋāĻ¯āĻŧā§‡ āĻ•āĻžāĻœ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŋāĨ¤ āĻ†āĻĒāĻ¨āĻŋ CDN āĻšā§‹āĻ¸ā§āĻŸā§‡āĻ° āĻœāĻ¨ā§āĻ¯ (https://cdn.jsdelivr.net/npm/vue/dist/vue.js) āĻ…āĻĨāĻŦāĻž (https://cdnjs.cloudflare.com/ajax/libs/vue/2.4.0/vue.js). āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨āĨ¤ CDN āĻĻāĻŋāĻ¯āĻŧā§‡ āĻ¨āĻŋāĻšā§‡āĻ° āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻŸāĻŋ āĻĻā§‡āĻ–ā§āĻ¨:

<html>
   <head>
      <title>VueJs Introduction</title>
      <script type = "text/javascript" src = "https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
   </head>
   <body>
      <div id = "intro" style = "text-align:center;">
         <h1>{{ message }}</h1>
      </div>
      <script type = "text/javascript">
         var result = new Vue({
            el: '#intro',
            data: {
               message: 'Hello I\'m VueJS! FROM CDN'
            }
         });
      </script>
   </body>
</html>

āĻāĻ–āĻ¨ āĻ†āĻĒāĻ¨āĻŋ āĻ¨āĻŋāĻŽā§āĻ¨ā§‹āĻ•ā§āĻ¤ āĻ°ā§‡āĻœāĻžāĻ˛ā§āĻŸāĻŸāĻŋ āĻĒāĻžāĻŦā§‡āĻ¨:

NPM āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡

Vue āĻĻāĻŋāĻ¯āĻŧā§‡ large scale āĻāĻŦāĻ‚ realtime applications āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ VueJS NPM (NodeJS Package Manager) āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§‡āĻ° āĻĒāĻ°āĻžāĻŽāĻ°ā§āĻļ āĻĻā§‡āĻ¯āĻŧāĨ¤ āĻāĻŸāĻŋāĻ¤ā§‡ Browserify āĻāĻŦāĻ‚ Webpack āĻ¸āĻš āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ā§€āĻ¯āĻŧ tools āĻ—ā§āĻ˛ā§‹ included āĻĨāĻžāĻ•ā§‡āĨ¤ āĻ¤āĻžāĻ¤ā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻ†āĻ°ā§‹ āĻ…āĻ¨ā§‡āĻ• āĻŦāĻžāĻĄāĻŧāĻ¤āĻŋ āĻ¸ā§āĻŦāĻŋāĻ§āĻž āĻ­ā§‹āĻ— āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŦā§‡āĻ¨āĨ¤ NPM āĻĻāĻŋāĻ¯āĻŧā§‡ installation āĻāĻ° āĻœāĻ¨ā§āĻ¯ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻ†āĻĒāĻ¨āĻžāĻ° Vue Project āĻĢā§‹āĻ˛ā§āĻĄāĻžāĻ°ā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ Terminal āĻ āĻ¨āĻŋāĻŽā§āĻ¨ā§‹āĻ•ā§āĻ¤ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡āĨ¤

npm  install vue

NPM Vue āĻ¤ā§‡ āĻ•āĻžāĻœ āĻ•āĻ°āĻž CDN āĻāĻ° āĻŽāĻ¤ā§‹āĻ‡ , āĻāĻ–āĻžāĻ¨ā§‡ āĻļā§āĻ§ā§ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ file source āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°ā§‡ āĻĻāĻŋāĻ¤ā§‡ āĻšāĻŦā§‡āĨ¤ āĻ¨āĻŋāĻšā§‡āĻ° āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻŸāĻŋ āĻĻā§‡āĻ–ā§āĻ¨:

<html>
   <head>
      <title>VueJs Introduction</title>
      <script type = "text/javascript" src = "node_modules/vue/dist/vue.js"></script>
   </head>
   <body>
      <div id = "intro" style = "text-align:center;">
         <h1>{{ message }}</h1>
      </div>
      <script type = "text/javascript">
         var result = new Vue({
            el: '#intro',
            data: {
               message: 'Hello I\'m VueJS! FROM NPM'
            }
         });
      </script>
   </body>
</html>

CLI (Command Line Interface) āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡

VueJS āĻ Server Environment āĻ āĻ•āĻžāĻœ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ CLI āĻ¸ā§āĻŦāĻŋāĻ§āĻž āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻ•āĻ°ā§‡āĨ¤ āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ VueJS CLI āĻĻāĻŋāĻ¯āĻŧā§‡ VueJS Server āĻ‡āĻ¨āĻ¸ā§āĻŸāĻ˛ āĻ•āĻ°āĻ˛ā§‡ , āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻ•ā§‹āĻ¨ā§‹ setup āĻ…āĻĨāĻŦāĻž configur āĻ¨āĻŋāĻ¯āĻŧā§‡ āĻ­āĻžāĻŦāĻ¤ā§‡ āĻšāĻŦā§‡āĻ¨āĻžāĨ¤ Modern Front-end Development āĻāĻ° āĻœāĻ¨ā§āĻ¯ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ¯āĻž āĻ¯āĻž āĻĻāĻ°āĻ•āĻžāĻ° āĻ¸āĻŦāĻ‡ āĻĒā§āĻ°āĻŋ-āĻ˛ā§‹āĻĄā§‡āĻĄ āĻĨāĻžāĻ•ā§‡ ,āĻ†āĻ›ā§‡ real-time, rapid development āĻāĻŦāĻ‚ Single File Application Development āĻāĻ° āĻ¸ā§āĻŦāĻŋāĻ§āĻžāĨ¤ āĻāĻ›āĻžāĻĄāĻŧāĻž Vue CLI āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ˛ā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻ¨āĻŋāĻŽā§āĻ¨ā§‹āĻ•ā§āĻ¤ āĻ¸ā§āĻŦāĻŋāĻ§āĻž āĻ—ā§āĻ˛ā§‹ āĻĒāĻžāĻŦā§‡āĻ¨ :

  • āĻāĻŸāĻŋ āĻ†āĻŽāĻžāĻĻā§‡āĻ°āĻ•ā§‡ āĻ†āĻŽāĻžāĻĻā§‡āĻ° HTML, CSS āĻāĻŦāĻ‚ JavaScript āĻ•ā§‡ āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻ‡āĻšā§āĻ›āĻžāĻŽāĻ¤ā§‹ āĻ˛āĻŋāĻ–āĻ¤ā§‡ āĻĻā§‡āĻ¯āĻŧāĨ¤ āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āĻāĻŸāĻŋ āĻ†āĻŽāĻžāĻĻā§‡āĻ°āĻ•ā§‡ āĻ†āĻŽāĻžāĻĻā§‡āĻ° components āĻ—ā§āĻ˛ā§‹ , TypeScript, SCSS, Pug, latest versions of ECMAScript āĻāĻ° latest versions āĻ•ā§‡ āĻāĻ•āĻŸāĻž āĻāĻ•āĻ• āĻĢāĻžāĻ‡āĻ˛ (.vue) āĻ āĻ˛āĻŋāĻ–āĻ¤ā§‡ āĻĻā§‡āĻ¯āĻŧāĨ¤
  • Babel, TypeScript, ESLint, PostCSS, PWA, Unit Testing āĻāĻŦāĻ‚ End-to-end Testing āĻāĻ° āĻ…āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻ¸ā§āĻŦāĻŋāĻ§āĻžāĨ¤
  • āĻāĻ–āĻžāĻ¨ā§‡ āĻĒāĻžāĻŦā§‡āĻ¨ āĻĄāĻŋāĻĢāĻ˛ā§āĻŸ Plugin āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ¯āĻžāĻ¤ā§‡ āĻ¸āĻšāĻœā§‡āĻ‡ āĻ†āĻĒāĻ¨āĻžāĻ° Project āĻ common feature āĻ—ā§āĻ˛ā§‹ āĻ¯ā§āĻ•ā§āĻ¤ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŦā§‡āĻ¨āĨ¤
  • command line tool āĻāĻ° āĻ…āĻ˛ā§āĻŸāĻžāĻ°āĻ¨ā§‡āĻŸāĻŋāĻ­ āĻšāĻŋāĻ¸ā§‡āĻŦā§‡ āĻĒāĻžāĻŦā§‡āĻ¨ āĻāĻ•āĻŸāĻž Vue UI āĻ¨āĻžāĻŽā§‡ āĻāĻ•āĻŸāĻž graphical user interface
  • āĻāĻŸāĻŋ āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻœāĻ¨ā§āĻ¯ Webpack āĻ•āĻ¨āĻĢāĻŋāĻ—āĻžāĻ° āĻ•āĻ°ā§‡ āĻ°āĻžāĻ–ā§‡ , āĻ¯āĻ–āĻ¨ āĻ†āĻŽāĻ°āĻž Webpack āĻĻāĻŋāĻ¯āĻŧā§‡ āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻ•ā§‹āĻ¨ā§‹ āĻ…ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻ•ā§‡āĻļāĻ¨ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻŋ āĻ¤āĻ–āĻ¨ āĻāĻŸāĻŋ āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻœāĻžāĻ­āĻžāĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ āĻĢāĻžāĻ‡āĻ˛, āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻ¸āĻŋāĻāĻ¸āĻāĻ¸ āĻāĻŦāĻ‚ āĻ†āĻŽāĻžāĻĻā§‡āĻ° dependencies āĻ—ā§āĻ˛ā§‹āĻ•ā§‡ āĻ¸āĻ āĻŋāĻ•āĻ­āĻžāĻŦā§‡ āĻāĻ•āĻ¸āĻžāĻĨā§‡ āĻŦāĻžāĻ¨ā§āĻĄā§‡āĻ˛ āĻ•āĻ°ā§‡ , minified āĻāĻŦāĻ‚ optimized āĻ•āĻ°ā§‡āĨ¤

Vue CLI 3 Installation

Vue CLI 3 āĻāĻ•āĻŸāĻž NPM package āĻšāĻŋāĻ¸ā§‡āĻŦā§‡ āĻāĻ¸ā§‡āĻ›ā§‡āĨ¤ āĻĒā§āĻ°āĻĨāĻŽā§‡ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻ¨āĻŋāĻļā§āĻšāĻŋāĻ¤ āĻšāĻ¤ā§‡ āĻšāĻŦā§‡ āĻ†āĻĒāĻ¨āĻžāĻ° āĻĒāĻŋāĻ¸āĻŋāĻ¤ā§‡ Node.js āĻāĻŦāĻ‚ NPM (NodeJS Package Manager) āĻ†āĻ›ā§‡ āĻ•āĻŋāĻ¨āĻž? Vue CLI 3 āĻ¨āĻŋāĻ¯āĻŧā§‡ āĻ•āĻžāĻœ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻ˛ā§‡, āĻ†āĻĒāĻ¨āĻžāĻ° āĻĒāĻŋāĻ¸āĻŋāĻ¤ā§‡ āĻ¸āĻ°ā§āĻŦāĻ¨āĻŋāĻŽā§āĻ¨ Node.js version 8.9 āĻ…āĻĨāĻŦāĻž āĻ¤āĻžāĻ°āĻšā§‡āĻ¯āĻŧā§‡ āĻ˛ā§‡āĻŸā§‡āĻ¸ā§āĻŸ āĻ•ā§‹āĻ¨ā§‹ āĻ­āĻžāĻ°ā§āĻ¸āĻ¨ āĻ˛āĻžāĻ—āĻŦā§‡āĨ¤ āĻ†āĻĒāĻ¨āĻžāĻ° āĻĒāĻŋāĻ¸āĻŋāĻ¤ā§‡ āĻ¯āĻĻāĻŋ āĻ†āĻ—ā§‡ āĻĨā§‡āĻ•ā§‡āĻ‡ Node.js āĻ‡āĻ¨āĻ¸ā§āĻŸāĻ˛ āĻĨāĻžāĻ•ā§‡ , āĻ¤āĻžāĻšāĻ˛ā§‡ āĻ¨āĻŋāĻŽā§āĻ¨ā§‹āĻ•ā§āĻ¤ command āĻĻāĻŋāĻ¯āĻŧā§‡ āĻ†āĻĒāĻ¨āĻŋ Node.js āĻāĻ° Version check āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨ :

node -v

āĻ‰āĻĒāĻ°ā§‡āĻ° command āĻŸāĻŋ āĻĻāĻŋāĻ¯āĻŧā§‡ āĻšā§‡āĻ• āĻ•āĻ°āĻžāĻ° āĻĒāĻ° , āĻ†āĻĒāĻ¨āĻžāĻ° āĻ¯āĻĻāĻŋ āĻŽāĻ¨ā§‡ āĻšāĻ¯āĻŧ , āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻ¨āĻ¤ā§āĻ¨ āĻ•āĻ°ā§‡ āĻ‡āĻ¨āĻ¸ā§āĻŸāĻ˛ āĻ…āĻĨāĻŦāĻž āĻ†āĻĒāĻĄā§‡āĻŸ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡ , āĻ¤āĻžāĻšāĻ˛ā§‡ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ Node.js āĻ āĻ¯ā§‡āĻ¤ā§‡ āĻšāĻŦā§‡ āĻāĻŦāĻ‚ āĻ†āĻĒāĻ¨āĻžāĻ° OS āĻāĻ° āĻ‰āĻĒāĻ¯ā§‹āĻ—ā§€ āĻ­āĻžāĻ°ā§āĻ¸āĻ¨ Installer āĻĄāĻžāĻ‰āĻ¨āĻ˛ā§‹āĻĄ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡āĨ¤ āĻ†āĻ° āĻ¨āĻ¤ā§āĻ¨ āĻ­āĻžāĻ°ā§āĻ¸āĻ¨ āĻ‡āĻ¨āĻ¸ā§āĻŸāĻ˛ āĻ•āĻ°āĻžāĻ•āĻžāĻ˛ā§€āĻ¨ Node.js Package Manager (NPM) āĻŸāĻŋ āĻ…āĻŸā§‹āĻŽā§‡āĻŸāĻŋāĻ•ā§āĻ¯āĻžāĻ˛āĻŋ āĻ‡āĻ¨āĻ¸ā§āĻŸāĻ˛ āĻšāĻ¯āĻŧā§‡ āĻœāĻžāĻ—āĻžāĻŦā§‡

āĻ†āĻ°ā§‡āĻ•āĻŸāĻž āĻŦāĻŋāĻˇāĻ¯āĻŧ, āĻ†āĻ° āĻ¸ā§‡āĻŸāĻž āĻšāĻšā§āĻ›ā§‡ Vue CLI āĻ­āĻžāĻ°ā§āĻ¸āĻ¨ 3 āĻ•ā§‡ āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻ¨āĻ¤ā§āĻ¨ āĻ•āĻ°ā§‡ āĻ˛āĻŋāĻ–āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤ Vue CLI āĻāĻ° āĻ†āĻ—ā§‡āĻ° āĻ­āĻžāĻ°ā§āĻ¸āĻ¨ āĻāĻ° āĻ¨āĻžāĻŽ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻšāĻ¯āĻŧā§‡ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ā§‡ āĻāĻŸāĻŋ @vue/cli āĻ¨āĻžāĻŽā§‡ āĻ¨āĻžāĻŽ āĻ•āĻ°āĻ¨ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤

āĻ†āĻ° āĻ¤āĻžāĻ‡ āĻ¸āĻŦāĻšā§‡āĻ¯āĻŧā§‡ āĻ­āĻžāĻ˛ā§‹ āĻšāĻ¯āĻŧ , āĻĒā§āĻ°āĻĨāĻŽā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻ†āĻĒāĻ¨āĻžāĻ° āĻĒāĻŋāĻ¸āĻŋāĻ¤ā§‡ āĻ…āĻŦāĻ¸ā§āĻĨāĻŋāĻ¤ Node.js Package vue-cli āĻ­āĻžāĻ°ā§āĻ¸āĻ¨ āĻ•ā§‡ āĻ¨āĻŋāĻŽā§āĻ¨ā§‹āĻ•ā§āĻ¤ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻĻāĻŋāĻ¯āĻŧā§‡ uninstall āĻ•āĻ°ā§‡ āĻĻāĻŋāĻ¨āĨ¤

npm uninstall vue-cli -g

Uninstall āĻ•āĻŽāĻĒā§āĻ˛āĻŋāĻŸ āĻšāĻ¯āĻŧā§‡ āĻ—ā§‡āĻ˛ā§‡ , āĻāĻŦāĻžāĻ° āĻ†āĻĒāĻ¨āĻŋ āĻ¨āĻŋāĻŽā§āĻ¨ā§‹āĻ•ā§āĻ¤ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻĻāĻŋāĻ¯āĻŧā§‡ Node.js Vue CLI āĻ•ā§‡ āĻ‡āĻ¨āĻ¸ā§āĻŸāĻ˛ āĻ•āĻ°ā§‡ āĻ¨āĻŋāĻ¨ :

npm install -g @vue/cli

āĻ¸āĻ āĻŋāĻ• āĻ­āĻžāĻŦā§‡ āĻ‡āĻ¨āĻ¸ā§āĻŸāĻ˛ā§‡āĻļāĻ¨ āĻ•āĻŽāĻĒā§āĻ˛āĻŋāĻŸ āĻšāĻ¯āĻŧā§‡ āĻ—ā§‡āĻ˛ā§‡, āĻāĻŦāĻžāĻ° āĻ†āĻĒāĻ¨āĻŋ āĻ¨āĻŋāĻŽā§āĻ¨ā§‹āĻ•ā§āĻ¤ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻĻāĻŋāĻ¯āĻŧā§‡ āĻ†āĻĒāĻ¨āĻžāĻ° Vue āĻāĻ° āĻ­āĻžāĻ°ā§āĻ¸āĻ¨ āĻšā§‡āĻ• āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨ :

vue -version

Vue āĻ¤ā§‡ Project āĻ¤ā§ˆāĻ°āĻŋ

Vue CLI 3 āĻ¤ā§‡ āĻĻā§āĻŸāĻŋ āĻ‰āĻĒāĻžāĻ¯āĻŧā§‡ āĻ¨āĻ¤ā§āĻ¨ āĻĒā§āĻ°āĻœā§‡āĻ•ā§āĻŸ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻž āĻ¯āĻžāĻ¯āĻŧāĨ¤ āĻāĻ•āĻŸāĻŋ āĻšāĻšā§āĻ›ā§‡ āĻ•āĻŽāĻžāĻ¨ā§āĻĄāĻ˛āĻžāĻ‡āĻ¨ā§‡ vue create āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ , āĻ†āĻ° āĻ…āĻ¨ā§āĻ¯āĻŸāĻŋ āĻšāĻšā§āĻ›ā§‡ VU UI āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡āĨ¤ āĻĒā§āĻ°āĻĨāĻŽā§‡ āĻ†āĻŽāĻ°āĻž āĻ•āĻŽāĻžāĻ¨ā§āĻĄāĻ˛āĻžāĻ‡āĻ¨ā§‡ installation āĻŸāĻŋ āĻĻā§‡āĻ–āĻŦ:

Command Line āĻ Installation

Vue āĻ¤ā§‡ āĻ¨āĻ¤ā§āĻ¨ Project āĻ¤ā§ˆāĻ°ā§€ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻ˛ā§‡ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ vue create your_project_name āĻāĻ‡ āĻ•āĻŽāĻžāĻ¨ā§āĻĄāĻŸāĻŋ āĻĻāĻŋāĻ¤ā§‡ āĻšāĻŦā§‡āĨ¤ āĻ āĻŋāĻ• āĻ¨āĻŋāĻšā§‡āĻ° āĻŽāĻ¤ā§‹:

vue create my-vue-app-01

āĻāĻ‡ āĻ•āĻŽāĻžāĻ¨ā§āĻĄāĻŸāĻŋ āĻ°āĻžāĻ¨ āĻ•āĻ°āĻžāĻ° āĻĒāĻ° āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ default (babel,eslint) preset āĻ…āĻĨāĻŦāĻž Manually select features āĻāĻ‡ āĻĻā§āĻŸāĻŋāĻ° āĻ¯ā§‡āĻ•ā§‹āĻ¨ā§‹ āĻāĻ•āĻŸāĻŋ āĻŦā§‡āĻ›ā§‡ āĻ¨ā§‡āĻ“āĻ¯āĻŧāĻžāĻ° āĻ…āĻ¨ā§āĻ°ā§‹āĻ§ āĻœāĻžāĻ¨āĻžāĻ¨ā§‹ āĻšāĻŦā§‡āĨ¤

āĻ†āĻŽāĻ°āĻž āĻāĻ–āĻžāĻ¨ā§‡ Manually select features āĻāĻ‡ āĻ…āĻĒāĻļāĻ¨āĻŸāĻŋ āĻ¸āĻŋāĻ˛ā§‡āĻ•ā§āĻŸ āĻ•āĻ°āĻŦ , āĻ¤āĻ–āĻ¨ Vue āĻ†āĻŽāĻžāĻĻā§‡āĻ°āĻ•ā§‡ āĻ¸āĻŦāĻ—ā§āĻ˛ā§‹ feature āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨ āĻ•āĻ°āĻŦā§‡āĨ¤

āĻāĻ–āĻžāĻ¨ā§‡ āĻ†āĻĒāĻ¨āĻŋ feature āĻ—ā§āĻ˛ā§‹āĻ•ā§‡ navigate āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ•āĻŋāĻŦā§‹āĻ°ā§āĻĄā§‡āĻ° up āĻāĻŦāĻ‚ down arrow key āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨āĨ¤ āĻ†āĻ° āĻ¸āĻŋāĻ˛ā§‡āĻ•ā§āĻŸ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ āĻ¸ā§āĻĒā§‡āĻ¸āĻŦāĻžāĻ° āĻ•ā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨āĨ¤ āĻ¯ā§‡āĻŽāĻ¨ āĻ†āĻŽāĻ°āĻž āĻāĻ–āĻžāĻ¨ā§‡ āĻĄāĻŋāĻĢāĻ˛ā§āĻŸ āĻĢā§€āĻšāĻžāĻ° Babel āĻāĻŦāĻ‚ Linter/Formater āĻāĻ° āĻĒāĻžāĻļāĻžāĻĒāĻžāĻļāĻŋ Router Feature āĻŸāĻŋ āĻ¸āĻŋāĻ˛ā§‡āĻ•ā§āĻŸ āĻ•āĻ°āĻŦāĨ¤

āĻāĻ–āĻ¨ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻœāĻŋāĻœā§āĻžā§‡āĻ¸ āĻ•āĻ°āĻž āĻšāĻŦā§‡ āĻ†āĻĒāĻ¨āĻžāĻ° Router āĻŸāĻŋāĻ° History Mode āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻšāĻŦā§‡ āĻ•āĻŋāĻ¨āĻžāĨ¤ āĻāĻ–āĻžāĻ¨ā§‡ āĻ†āĻŽāĻ°āĻž NO āĻ¸āĻŋāĻ˛ā§‡āĻ•ā§āĻŸ āĻ•āĻ°āĻŦāĨ¤

Select āĻ•āĻ°āĻžāĻ° āĻĒāĻ° āĻ†āĻŽāĻ°āĻž āĻ¯āĻ–āĻ¨ āĻ†āĻŦāĻžāĻ° āĻšāĻŋāĻŸ āĻ•āĻ°āĻŦ , āĻ¤āĻ–āĻ¨ āĻ¸ā§‡ āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻ•ā§‡ āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻ¸āĻŋāĻ˛ā§‡āĻ•ā§āĻŸ āĻ•āĻ°āĻž Linter / Formatter āĻāĻ° Configure āĻ˛āĻŋāĻ¸ā§āĻŸ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨ āĻ•āĻ°āĻŦā§‡āĨ¤

āĻ¯āĻžāĻ‡āĻšā§‹āĻ• āĻ†āĻŽāĻ°āĻž āĻāĻ–āĻžāĻ¨ā§‡ ESLint + Prettier option āĻŸāĻŋ āĻ¸āĻŋāĻ˛ā§‡āĻ•ā§āĻŸ āĻ•āĻ°āĻŦāĨ¤

  • ESLint āĻšāĻšā§āĻ›ā§‡ ECMAScript/JavaScript āĻ•ā§‹āĻĄāĻ•ā§‡ āĻ¨āĻŋāĻ–ā§āĻāĻ¤ āĻāĻŦāĻ‚ āĻāĻŦāĻ‚ āĻŦāĻžāĻ— āĻ—ā§āĻ˛ā§‹āĻ•ā§‡ āĻāĻĄāĻŧāĻžāĻ¨ā§‹āĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻŦāĻ‚ āĻ¤āĻž āĻ†āĻ‡āĻĄā§‡āĻ¨ā§āĻŸāĻŋāĻĢāĻžāĻ‡ āĻāĻŦāĻ‚ āĻ°āĻŋāĻĒā§‹āĻ°ā§āĻŸāĻŋāĻ‚ āĻāĻ° āĻāĻ•āĻŸāĻŋ tool.
  • āĻ†āĻ° Prettier āĻšāĻšā§āĻ›ā§‡ āĻŽāĻ¤āĻžāĻŽāĻ¤ āĻ¯ā§āĻ•ā§āĻ¤ āĻ•ā§‹āĻĄ formatter. āĻāĻŸāĻŋ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ•ā§‹āĻĄāĻ•ā§‡ āĻŦāĻŋāĻļā§āĻ˛ā§‡āĻˇāĻŖ āĻ•āĻ°ā§‡ āĻāĻŦāĻ‚ āĻāĻŸāĻŋ āĻ¨āĻŋāĻœāĻ¸ā§āĻŦ āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻĻāĻŋāĻ¯āĻŧā§‡ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻ˛āĻŋāĻ–āĻžāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻ•ā§‹āĻĄā§‡ āĻāĻ•āĻŸāĻŋ āĻ¸āĻžāĻŽāĻžā§āĻœāĻ¸ā§āĻ¯āĻĒā§‚āĻ°ā§āĻŖ āĻļā§ˆāĻ˛ā§€āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻ— āĻ•āĻ°ā§‡ āĻāĻŦāĻ‚ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ āĻšāĻ˛ā§‡ āĻ˛āĻžāĻ‡āĻ¨ā§‡āĻ° āĻ¸āĻ°ā§āĻŦā§‹āĻšā§āĻš length āĻ•ā§‡ āĻ¨ā§‡āĻ¯āĻŧ , āĻ•ā§‹āĻĄāĻ•ā§‡ wrapping āĻ•āĻ°ā§‡āĨ¤

āĻāĻ–āĻ¨ āĻ†āĻŽāĻ°āĻž āĻ¸āĻŋāĻĻā§āĻ§āĻžāĻ¨ā§āĻ¤ āĻ¨āĻŋāĻŦā§‹ linting āĻ•āĻŋ save āĻ…āĻĨāĻŦāĻž commit āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻļā§‡āĻˇ āĻšāĻŦā§‡ āĻ•āĻŋāĻ¨āĻžāĨ¤

āĻ†āĻŽāĻ°āĻž āĻāĻ–āĻžāĻ¨ā§‡ Lint On Save āĻ¸āĻŋāĻ˛ā§‡āĻ•ā§āĻŸ āĻ•āĻ°ā§‡āĻ›āĻŋ , āĻāĻ–āĻ¨ āĻ†āĻĒāĻ¨āĻŋ āĻ†āĻ°ā§‹ āĻĻā§āĻŸāĻŋ āĻ…āĻĒāĻ¸āĻ¨ āĻĒāĻžāĻŦā§‡āĻ¨ , āĻāĻ•āĻŸāĻŋ āĻšāĻšā§āĻ›ā§‡ In dedicated config file āĻ†āĻ° āĻ…āĻ¨ā§āĻ¯āĻŸāĻŋ āĻšāĻšā§āĻ›ā§‡ In package.json . āĻāĻ–āĻ¨ āĻ†āĻŽāĻ°āĻž In dedicated config file āĻāĻ‡ āĻ…āĻĒāĻ¸āĻ¨ āĻŸāĻŋ āĻ¸āĻŋāĻ˛ā§‡āĻ•ā§āĻŸ āĻ•āĻ°āĻŦāĨ¤

āĻ¸āĻ°ā§āĻŦāĻļā§‡āĻˇ , āĻ†āĻĒāĻ¨āĻŋ settings āĻŸāĻŋ preset āĻšāĻŋāĻ¸ā§‡āĻŦā§‡ āĻ¸ā§‡āĻ­ āĻāĻ° āĻ…āĻĒāĻ¸āĻ¨ āĻĒāĻžāĻŦā§‡āĻ¨āĨ¤

āĻ†āĻŽāĻ°āĻž āĻāĻ–āĻžāĻ¨ā§‡ N (no preset will be saved) āĻāĻŸāĻŋ āĻ¸āĻŋāĻ˛ā§‡āĻ•ā§āĻŸ āĻ•āĻ°ā§‡āĻ›āĻŋ , āĻāĻ–āĻ¨ āĻ†āĻŽāĻ°āĻž āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€ question āĻĒāĻžāĻŦā§‹, āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ package manager āĻšāĻŋāĻ¸ā§‡āĻŦā§‡ Yarn āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻŦā§‡āĻ¨ āĻ¨āĻžāĻ•āĻŋ NPM āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻŦā§‡āĻ¨ , āĻ¸ā§‡āĻ‡ āĻŦāĻŋāĻˇāĻ¯āĻŧā§‡ āĻĒā§āĻ°āĻļā§āĻ¨ āĻ•āĻ°āĻž āĻšāĻŦā§‡āĨ¤

āĻ¤āĻžāĻ°āĻĒāĻ° Package Manager āĻšāĻŋāĻ¸ā§‡āĻŦā§‡ NPM āĻ•ā§‡ āĻ¸āĻŋāĻ˛ā§‡āĻ•ā§āĻŸ āĻ•āĻ°āĻžāĻ° āĻĒāĻ°, āĻ†āĻĒāĻ¨āĻžāĻ° āĻ¨āĻ¤ā§āĻ¨ project āĻ¤ā§ˆāĻ°āĻŋ āĻšāĻ¯āĻŧā§‡ āĻ¯āĻžāĻŦā§‡ āĻ¸āĻžāĻĨā§‡ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ā§€āĻ¯āĻŧ dependencies āĻĄāĻžāĻ‰āĻ¨āĻ˛ā§‹āĻĄ āĻāĻŦāĻ‚ āĻ‡āĻ¨āĻ¸ā§āĻŸāĻ˛ āĻšāĻ¯āĻŧā§‡ āĻ¯āĻžāĻŦā§‡āĨ¤

finally āĻ†āĻĒāĻ¨āĻŋ āĻ•āĻŽāĻžāĻ¨ā§āĻĄāĻ˛āĻžāĻ‡āĻ¨ā§‡ āĻāĻ•āĻŸāĻž success message āĻĻā§‡āĻ–āĻ¤ā§‡ āĻĒāĻžāĻŦā§‡āĻ¨ āĻāĻŦāĻ‚ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ¨āĻ¤ā§āĻ¨ āĻĒā§āĻ°āĻœā§‡āĻ•ā§āĻŸ āĻ¤ā§ˆāĻ°āĻŋ āĻšāĻ¯āĻŧā§‡ āĻ¯āĻžāĻŦā§‡āĨ¤

āĻāĻ¤āĻ•ā§āĻˇāĻ¨ā§‡ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ¨āĻ¤ā§āĻ¨ project āĻ¤ā§ˆāĻ°āĻŋ āĻāĻŦāĻ‚ āĻ•āĻ¨āĻĢāĻŋāĻ—āĻžāĻ° āĻšāĻ¯āĻŧā§‡āĻ—ā§‡āĻ›ā§‡āĨ¤ āĻāĻ–āĻ¨ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ cd command āĻĻāĻŋāĻ¯āĻŧā§‡ āĻ†āĻĒāĻ¨āĻžāĻ° project āĻĢā§‹āĻ˛ā§āĻĄāĻžāĻ°ā§‡ access āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡āĨ¤ āĻ¤āĻžāĻ°āĻĒāĻ° āĻ¨āĻŋāĻŽā§āĻ¨ā§‹āĻ•ā§āĻ¤ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻĻāĻŋāĻ¯āĻŧā§‡ Web server āĻŸāĻŋ āĻ°āĻžāĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨, āĻāĻŦāĻ‚ āĻĄā§‡āĻ­ā§‡āĻ˛āĻĒāĻŽā§‡āĻ¨ā§āĻŸ āĻļā§āĻ°ā§ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨āĨ¤

cd my-vue-app-01
npm run serve

āĻāĻ–āĻ¨ āĻ¯āĻĻāĻŋ āĻ†āĻĒāĻ¨āĻŋ āĻ†āĻĒāĻ¨āĻžāĻ° āĻŦā§āĻ°āĻžāĻ‰āĻœāĻžāĻ° āĻ āĻāĻ‡ http://localhost:8080 URL āĻŸāĻŋ āĻšāĻŋāĻŸ āĻ•āĻ°ā§‡āĻ¨ , āĻ¤āĻžāĻšāĻ˛ā§‡ āĻ¨āĻŋāĻŽā§āĻ¨ā§‹āĻ•ā§āĻ¤ āĻ°ā§‡āĻœāĻžāĻ˛ā§āĻŸ āĻĒāĻžāĻŦā§‡āĻ¨ :

Graphical User Interface āĻ Project āĻ¤ā§ˆāĻ°āĻŋ :

āĻāĻ–āĻ¨ āĻ†āĻŽāĻ°āĻž Vue CLI 3 āĻ¤ā§‡ āĻ•āĻžāĻœ āĻ•āĻ°āĻžāĻ° āĻĻā§āĻŦāĻŋāĻ¤ā§€āĻ¯āĻŧ āĻ…āĻĒāĻ¸āĻ¨ graphical user interface āĻ āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻ¨āĻ¤ā§āĻ¨ Project āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻŦāĨ¤ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻ¨āĻŋāĻŽā§āĻ¨ā§‹āĻ•ā§āĻ¤ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻĻāĻŋāĻ¯āĻŧā§‡ graphical user interface āĻŸāĻŋ āĻ°āĻžāĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡āĨ¤

vue ui

āĻ¤āĻžāĻ°āĻĒāĻ° āĻ†āĻĒāĻ¨āĻžāĻ° āĻĄāĻŋāĻĢāĻ˛ā§āĻŸ āĻŦā§āĻ°āĻžāĻ‰āĻœāĻžāĻ° āĻ¯ā§‡āĻŸāĻŋ āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻž āĻ†āĻ›ā§‡, āĻ¤āĻžāĻ¤ā§‡ āĻ¨āĻŋāĻŽā§āĻ¨ā§‡āĻ° āĻŽāĻ¤ā§‹ āĻāĻ•āĻŸāĻž Vue Project Manager application āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨ āĻ•āĻ°āĻŦā§‡āĨ¤

āĻāĻ–āĻ¨ āĻ¯āĻĻāĻŋ āĻ†āĻĒāĻ¨āĻŋ http://localhost:8000/project/select āĻāĻ‡ URL āĻ āĻ¯āĻžāĻ¨ , āĻ…āĻĨāĻŦāĻž āĻ†āĻĒāĻ¨āĻžāĻ° āĻšāĻžāĻ¤ā§‡āĻ° āĻ˛ā§‡āĻĢāĻŸ āĻ•āĻ°ā§āĻ¨āĻžāĻ°ā§‡ Vue Project Manager Menu āĻ¤ā§‡ āĻ¯āĻžāĻ¨ āĻ¤āĻžāĻšāĻ˛ā§‡ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ¤ā§ˆāĻ°āĻŋāĻ•ā§ƒāĻ¤ āĻĒā§āĻ°āĻœā§‡āĻ•ā§āĻŸ āĻ—ā§āĻ˛ā§‹ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨ āĻ•āĻ°āĻŦā§‡āĨ¤ āĻāĻŦāĻ‚ āĻ¸ā§‡āĻ–āĻžāĻ¨ā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ†āĻ—ā§‡āĻ° āĻĒā§āĻ°āĻœā§‡āĻ•ā§āĻŸ āĻ—ā§āĻ˛ā§‹ āĻŽā§āĻ¯āĻžāĻ¨ā§‡āĻœ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŦā§‡āĻ¨ āĻāĻŦāĻ‚ āĻ¨āĻ¤ā§āĻ¨ āĻ¨āĻ¤ā§āĻ¨ āĻĒā§āĻ°āĻœā§‡āĻ•ā§āĻŸ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŦā§‡āĻ¨āĨ¤

āĻāĻ–āĻ¨ āĻ†āĻŽāĻ°āĻž āĻ‰āĻĒāĻ°ā§‡ Create āĻŦāĻžāĻŸāĻ¨ā§‡ āĻ•ā§āĻ˛āĻŋāĻ• āĻ•āĻ°āĻžāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻ¨āĻ¤ā§āĻ¨ āĻĒā§āĻ°āĻœā§‡āĻ•ā§āĻŸ āĻ¤ā§ˆāĻ°āĻŋāĻ° āĻ‰āĻ‡āĻ¨ā§āĻĄā§‹ āĻ¤ā§‡ āĻ¯āĻžāĻŦā§‹āĨ¤ āĻ¸ā§‡āĻ–āĻžāĻ¨ā§‡ āĻ˛āĻ•ā§āĻˇā§āĻ¯ āĻ•āĻ°āĻŦā§‡ āĻ˛ā§‡āĻĢāĻŸ āĻ¸āĻžāĻ‡āĻĄ āĻ āĻāĻ•āĻŸāĻž āĻĒā§āĻ°āĻœā§‡āĻ•ā§āĻŸ āĻ¤ā§ˆāĻ°āĻŋāĻ° āĻ¯ā§‡āĻ‡āĻ¸āĻŦ āĻ°āĻŋāĻ¸ā§‹āĻ°ā§āĻ¸ā§‡ āĻĻāĻ°āĻ•āĻžāĻ° āĻ¤āĻžāĻ° āĻ˛āĻŋāĻ¸ā§āĻŸ āĻ†āĻ›ā§‡āĨ¤

āĻāĻ–āĻ¨ āĻ†āĻŽāĻ°āĻž Create a New Project Here āĻāĻ‡ āĻŦāĻžāĻŸāĻ¨ā§‡ āĻ•ā§āĻ˛āĻŋāĻ• āĻ•āĻ°āĻžāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻāĻ•āĻŸāĻž āĻ¨āĻ¤ā§āĻ¨ āĻĒā§āĻ°āĻœā§‡āĻ•ā§āĻŸ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻŦāĨ¤

āĻāĻ‡ āĻĢāĻ°ā§āĻŽ āĻ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻ¨āĻŋāĻŽā§āĻ¨ā§‹āĻ•ā§āĻ¤ āĻŦāĻŋāĻˇāĻ¯āĻŧāĻ—ā§āĻ˛ā§‹ āĻĢāĻŋāĻ˛āĻžāĻĒ āĻ•āĻ°ā§‡ āĻĻāĻŋāĻ¤ā§‡ āĻšāĻŦā§‡

  • Project Name āĻŸāĻŋ āĻĻāĻŋāĻ¤ā§‡ āĻšāĻŦā§‡āĨ¤
  • āĻ¯ā§‡āĻ‡ package manager āĻŸāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻŦā§‡āĻ¨ āĻ¸ā§‡āĻŸāĻŋ āĻ¸āĻŋāĻ˛ā§‡āĻ•ā§āĻŸ āĻ•āĻ°ā§‡ āĻĻāĻŋāĻ¤ā§‡ āĻšāĻŦā§‡āĨ¤
  • TargetāĻĢā§‹āĻ˛ā§āĻĄāĻžāĻ° āĻ¯āĻĻāĻŋ āĻ…āĻ˛āĻ°ā§‡āĻĄāĻŋ āĻĨāĻžāĻ•ā§‡ āĻ¸ā§‡āĻŸāĻŋ override āĻšāĻŦā§‡ āĻ•āĻŋāĻ¨āĻž āĻ¤āĻž āĻ¸āĻŋāĻ˛ā§‡āĻ•ā§āĻŸ āĻ•āĻ°ā§‡ āĻĻāĻŋāĻ¤ā§‡ āĻšāĻŦā§‡āĨ¤
  • āĻ¨āĻ¤ā§āĻ¨ Git repository āĻ•ā§‡ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ•āĻ°ā§‡ āĻĻāĻŋāĻ¤ā§‡ āĻšāĻŦā§‡āĨ¤

āĻāĻŦāĻžāĻ° Presets view āĻĻā§‡āĻ–āĻžāĻ° āĻœāĻ¨ā§āĻ¯ Next āĻ āĻ•ā§āĻ˛āĻŋāĻ• āĻ•āĻ°ā§āĻ¨āĨ¤

āĻāĻ–āĻžāĻ¨ā§‡ Manual Option āĻŸāĻž āĻ¸āĻŋāĻ˛ā§‡āĻ•ā§āĻŸ āĻ•āĻ°ā§āĻ¨āĨ¤ āĻāĻ¤ā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻ†āĻĒāĻ¨āĻžāĻ° āĻĒāĻ›āĻ¨ā§āĻĻ āĻŽāĻ¤ā§‹ features āĻ¯ā§āĻ•ā§āĻ¤ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŦā§‡āĻ¨āĨ¤

āĻāĻ° āĻ†āĻ—ā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻ˛āĻ•ā§āĻˇā§āĻ¯ āĻ•āĻ°ā§‡ āĻĨāĻžāĻ•āĻŦā§‡āĻ¨ , āĻ†āĻŽāĻ°āĻž āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻ˛āĻžāĻ‡āĻ¨ā§‡ āĻ†āĻŽāĻ°āĻž āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻ…ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻ•ā§‡āĻļāĻ¨ā§‡ āĻ…āĻ¤āĻŋāĻ°āĻŋāĻ•ā§āĻ¤ features āĻ¯ā§āĻ•ā§āĻ¤ āĻ•āĻ°ā§‡āĻ›āĻŋāĻ˛āĻžāĻŽ, āĻ¯ā§‡āĻŽāĻ¨āĻƒ Router feature. āĻāĻ–āĻžāĻ¨ā§‡āĻ“ āĻ†āĻŽāĻ°āĻž āĻĄāĻŋāĻĢāĻ˛ā§āĻŸ āĻĢā§€āĻšāĻžāĻ° āĻāĻ° āĻĒāĻžāĻļāĻžāĻĒāĻžāĻļāĻŋ āĻ†āĻŽāĻ°āĻž āĻ…āĻ¤āĻŋāĻ°āĻŋāĻ•ā§āĻ¤ Router feature āĻŸāĻŋ āĻ¯ā§āĻ•ā§āĻ¤ āĻ•āĻ°ā§‡āĻ›āĻŋāĨ¤

āĻāĻ–āĻ¨ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ Next āĻĻāĻŋāĻ¯āĻŧā§‡ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€ āĻ¸ā§āĻŸā§‡āĻĒ āĻ āĻ¯ā§‡āĻ¤ā§‡ āĻšāĻŦā§‡āĨ¤

āĻāĻ–āĻžāĻ¨ā§‡ āĻ†āĻŽāĻ°āĻž āĻ¨āĻŋāĻŽā§āĻ¨ā§‹āĻ•ā§āĻ¤ āĻŦāĻŋāĻˇāĻ¯āĻŧāĻ—ā§āĻ˛ā§‹ āĻŦā§‡āĻ›ā§‡ āĻ¨āĻŋāĻ¤ā§‡ āĻĒāĻžāĻ°āĻŦāĨ¤

  • Router āĻāĻ° āĻœāĻ¨ā§āĻ¯ history mode activate āĻ•āĻ°āĻžāĨ¤
  • Linter/Formatter Configuration āĻ•ā§‡ āĻ¨āĻŋāĻ¤ā§‡ āĻĒāĻžāĻ°āĻŦāĨ¤
  • āĻāĻŦāĻ‚ āĻ•āĻŽāĻŋāĻŸ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāĻ¯āĻŧ Lint āĻāĻŦāĻ‚ fix āĻšāĻŦā§‡ āĻ•āĻŋāĻ¨āĻž

āĻāĻ–āĻ¨ āĻ†āĻŽāĻ°āĻž project āĻ¤ā§ˆāĻ°āĻŋāĻ° process āĻ•ā§‡ āĻļā§‡āĻˇ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ Create Project āĻŦāĻžāĻŸāĻ¨ā§‡ āĻ•ā§āĻ˛āĻŋāĻ• āĻ•āĻ°āĻŦāĨ¤

āĻāĻ–āĻžāĻ¨ā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻ†āĻĒāĻ¨āĻžāĻ° āĻāĻ‡ āĻĒā§āĻ°āĻœā§‡āĻ•ā§āĻŸ āĻāĻ° āĻ•āĻ¨āĻĢāĻŋāĻ—āĻžāĻ°ā§‡āĻļāĻ¨ āĻ•ā§‡ āĻ¨āĻ¤ā§āĻ¨ āĻ•āĻ°ā§‡ āĻ¸ā§‡āĻ­ āĻ•āĻ°ā§‡ āĻ…āĻĨāĻŦāĻž āĻ¸ā§‡āĻ­ āĻ¨āĻž āĻ•āĻ°ā§‡ āĻ¯ā§‡āĻ•ā§‹āĻ¨ā§‹ āĻāĻ•āĻŸāĻŋ āĻ¸āĻŋāĻ˛ā§‡āĻ•ā§āĻŸ āĻ•āĻ°ā§‡ āĻĒā§āĻ°āĻœā§‡āĻ•ā§āĻŸ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŦā§‡āĻ¨āĨ¤

āĻŽā§‹āĻŸāĻžāĻŽā§‹āĻŸāĻŋ āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻĒā§āĻ°āĻœā§‡āĻ•ā§āĻŸ āĻ¤ā§ˆāĻ°āĻŋ āĻļā§‡āĻˇ , āĻāĻ–āĻ¨ āĻ†āĻĒāĻ¨āĻŋ āĻĄā§āĻ¯āĻžāĻļāĻŦā§‹āĻ°ā§āĻĄ āĻ āĻŦāĻ¸ā§‡ āĻ†āĻĒāĻ¨āĻžāĻ° Project āĻ—ā§āĻ˛ā§‹ ,Plugins, Dependencies, Configuration āĻāĻŦāĻ‚ Project Tasks āĻ¸āĻŦāĻ‡ āĻŽā§āĻ¯āĻžāĻ¨ā§‡āĻœ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŦā§‡āĻ¨āĨ¤

VueJS UI āĻĻāĻŋāĻ¯āĻŧā§‡ āĻĒā§āĻ°āĻœā§‡āĻ•ā§āĻŸ āĻ°āĻžāĻ¨ :

āĻāĻ–āĻ¨ āĻ†āĻŽāĻ°āĻž āĻ–ā§āĻŦ āĻ¸āĻšāĻœā§‡ āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻĄā§āĻ¯āĻžāĻļāĻŦā§‹āĻ°ā§āĻĄā§‡ āĻŦāĻ¸ā§‡ , āĻĒā§āĻ°āĻœā§‡āĻ•ā§āĻŸ āĻ•ā§‡ āĻ°āĻžāĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŦāĨ¤ āĻāĻ° āĻœāĻ¨ā§āĻ¯ā§‡ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻĄā§āĻ¯āĻžāĻļāĻŦā§‹āĻ°ā§āĻĄā§‡āĻ° āĻ˛ā§‡āĻĢāĻŸ āĻ•āĻ°ā§āĻ¨āĻžāĻ°ā§‡ View project manager āĻĨā§‡āĻ•ā§‡ āĻĒā§āĻ°āĻœā§‡āĻ•ā§āĻŸ āĻŸāĻŋāĻ•ā§‡ āĻ¸āĻŋāĻ˛ā§‡āĻ•ā§āĻŸ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡āĨ¤ āĻ¤āĻžāĻ°āĻĒāĻ° āĻ˛ā§‡āĻĢāĻŸ āĻ¸āĻžāĻ‡āĻĄāĻŦāĻžāĻ° āĻĨā§‡āĻ•ā§‡ Tasks Menu āĻ¸āĻŋāĻ˛ā§‡āĻ•ā§āĻŸ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡āĨ¤ āĻ¤āĻžāĻ°āĻĒāĻ° serve Menu āĻ¤ā§‡ āĻ¯ā§‡āĻ¤ā§‡ āĻšāĻŦā§‡āĨ¤ āĻ¸āĻ°ā§āĻŦāĻļā§‡āĻˇ run tasks āĻŦāĻžāĻŸāĻ¨ā§‡ āĻ•ā§āĻ˛āĻŋāĻ• āĻ•āĻ°ā§‡ āĻĒā§āĻ°āĻœā§‡āĻ•ā§āĻŸ āĻŸāĻŋ āĻ°āĻžāĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡āĨ¤

āĻāĻ–āĻ¨ āĻ¯āĻĻāĻŋ āĻ†āĻĒāĻ¨āĻŋ āĻœāĻžāĻ¨āĻ¤ā§‡ āĻšāĻžāĻ¨ , āĻ†āĻĒāĻ¨āĻžāĻ° āĻĒā§āĻ°āĻœā§‡āĻ•ā§āĻŸ āĻŸāĻŋ āĻ•ā§‹āĻ¨ URL āĻ āĻšāĻžāĻ˛ā§ āĻšāĻŦā§‡ , āĻ¤āĻžāĻšāĻ˛ā§‡ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ Output āĻŦāĻžāĻŸāĻ¨ā§‡ āĻ•ā§āĻ˛āĻŋāĻ• āĻ•āĻ°ā§‡ āĻ•āĻ¨ā§āĻĢāĻžāĻ°ā§āĻŽ āĻšāĻ¤ā§‡ āĻšāĻŦā§‡āĨ¤

āĻāĻ–āĻ¨ āĻ¯āĻĻāĻŋ āĻ†āĻĒāĻ¨āĻŋ Output Button āĻ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž URL āĻ āĻ­āĻŋāĻœāĻŋāĻŸ āĻ•āĻ°ā§‡āĻ¨, āĻ¤āĻžāĻšāĻ˛ā§‡ āĻ¨āĻŋāĻŽā§āĻ¨ā§‡āĻ° āĻŽāĻ¤ā§‹ āĻāĻ•āĻŸāĻž āĻ†āĻ‰āĻŸāĻĒā§āĻŸ āĻĒāĻžāĻŦā§‡āĻ¨āĨ¤

VueJS Project āĻ āĻ¨āĻ¤ā§āĻ¨ āĻĒā§‡āĻœ āĻ¯ā§āĻ•ā§āĻ¤ āĻ•āĻ°āĻ¨

āĻ†āĻĒāĻ¨āĻŋ āĻ˛āĻ•ā§āĻˇā§āĻ¯ āĻ•āĻ°ā§‡ āĻĨāĻžāĻ•āĻŦā§‡āĻ¨ VueJS āĻŦāĻžāĻ‡ āĻĄāĻŋāĻĢāĻ˛ā§āĻŸ āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻœāĻ¨ā§āĻ¯ Home āĻāĻŦāĻ‚ About āĻ¨āĻžāĻŽā§‡ āĻĻā§āĻŸāĻŋ āĻĒā§‡āĻœ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°ā§‡ āĻ°āĻžāĻ–āĻ›ā§‡āĨ¤ āĻāĻ–āĻ¨ āĻāĻ‡ āĻĻā§āĻŸāĻŋ āĻĒā§‡āĻœ āĻāĻ° āĻĒāĻžāĻļāĻžāĻĒāĻžāĻļāĻŋ Contact āĻ¨āĻžāĻŽā§‡ āĻāĻ•āĻŸāĻž āĻĒā§‡āĻœ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻŦāĨ¤ āĻ†āĻ° āĻāĻ° āĻœāĻ¨ā§āĻ¯ āĻ†āĻŽāĻžāĻĻā§‡āĻ°āĻ•ā§‡ āĻĒā§āĻ°āĻĨāĻŽā§‡ āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻĒā§āĻ°āĻœā§‡āĻ•ā§āĻŸ āĻĢā§‹āĻ˛ā§āĻĄāĻžāĻ°ā§‡ āĻ…āĻŦāĻ¸ā§āĻĨāĻŋāĻ¤ src/views āĻĢā§‹āĻ˛ā§āĻĄāĻžāĻ°ā§‡ Contact.vue āĻ¨āĻžāĻŽā§‡ āĻāĻ•āĻŸāĻž āĻĢāĻžāĻ‡āĻ˛ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻŦ, āĻāĻŦāĻ‚ āĻ¨āĻŋāĻŽā§āĻ¨ā§‹āĻ•ā§āĻ¤ āĻ•ā§‹āĻĄ āĻ˛āĻŋāĻ–āĻŦāĨ¤

<template>
  <div class="contact">
    <h1>This is a Contact Us page</h1>
  </div>
</template>

āĻāĻŦāĻžāĻ° āĻ†āĻŽāĻ°āĻž src āĻĢā§‹āĻ˛ā§āĻĄāĻžāĻ°ā§‡ App.vue āĻĢāĻžāĻ‡āĻ˛ā§‡ Home āĻāĻŦāĻ‚ About āĻŽā§‡āĻ¨ā§āĻ° āĻĒāĻžāĻļāĻžāĻĒāĻžāĻļāĻŋ Contact Us āĻŽā§‡āĻ¨ā§āĻŸāĻŋ āĻ¯ā§āĻ•ā§āĻ¤ āĻ•āĻ°āĻŦ ,āĻ†āĻĒāĻ¨āĻžāĻ° App.vue āĻĢāĻžāĻ‡āĻ˛ā§‡ āĻ¨āĻŋāĻšā§‡āĻ° āĻŽāĻ¤ā§‹ āĻ•āĻ°ā§‡ āĻ†āĻĒāĻĄā§‡āĻŸ āĻ•āĻ°ā§‡ āĻĻāĻŋāĻ¨āĨ¤

<template>
  <div id="app">
    <div id="nav">
      <router-link to="/">Home</router-link> |
      <router-link to="/about">About</router-link> |
      <router-link to="/contact">Contact Us</router-link>
    </div>
    <router-view />
  </div>
</template>
 
<style>
#app {
  font-family: "Avenir", Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  color: #2c3e50;
}
#nav {
  padding: 30px;
}
 
#nav a {
  font-weight: bold;
  color: #2c3e50;
}
 
#nav a.router-link-exact-active {
  color: #42b983;
}
</style>

āĻāĻŦāĻžāĻ° āĻ†āĻŽāĻ°āĻž src āĻĢā§‹āĻ˛ā§āĻĄāĻžāĻ°ā§‡ router.js āĻĢāĻžāĻ‡āĻ˛ā§‡ Contact Us route āĻŽā§‡āĻ¨ā§āĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻž route āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻŦāĨ¤ āĻ†āĻĒāĻ¨āĻžāĻ° router.js file āĻ ā§¨ā§¨ āĻ¨āĻŽā§āĻŦāĻ° āĻ˛āĻžāĻ‡āĻ¨ā§‡āĻ° āĻĒāĻ° āĻ¨āĻŋāĻŽā§āĻ¨ā§‹āĻ•ā§āĻ¤ āĻ•ā§‹āĻĄ āĻ—ā§āĻ˛ā§‹ āĻ¯ā§āĻ•ā§āĻ¤ āĻ•āĻ°āĻŦāĨ¤

{
     path: "/contact",
     name: "contact",
     // route level code-splitting
     // this generates a separate chunk (about.[hash].js) for this route
     // which is lazy-loaded when the route is visited.
     component: () =>
       import(/* webpackChunkName: "contact" */ "./views/Contact.vue")
   }

āĻāĻŦāĻžāĻ° āĻ†āĻĒāĻ¨āĻŋ āĻ¨āĻŋāĻšā§‡āĻ° āĻŽāĻ¤ā§‹ āĻ°ā§‡āĻœāĻžāĻ˛ā§āĻŸ āĻĻā§‡āĻ–āĻ¤ā§‡ āĻĒāĻžāĻŦā§‡āĻ¨āĨ¤