
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")
}
āĻāĻŦāĻžāĻ° āĻāĻĒāĻ¨āĻŋ āĻ¨āĻŋāĻā§āĻ° āĻŽāĻ¤ā§ āĻ°ā§āĻāĻžāĻ˛ā§āĻ āĻĻā§āĻāĻ¤ā§ āĻĒāĻžāĻŦā§āĻ¨āĨ¤
