
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")
}
āĻāĻŦāĻžāϰ āĻāĻĒāύāĻŋ āύāĻŋāĻā§āϰ āĻŽāϤ⧠āϰā§āĻāĻžāϞā§āĻ āĻĻā§āĻāϤ⧠āĻĒāĻžāĻŦā§āύāĨ¤
