+2

Bắt đầu với VueJS - phần 1

Đây là một bài viết dành cho người mới bắt đầu với VueJS, một JavaScript framework mã nguồn mở để xây dựng giao diện người dùng.

Hiện nay, VueJS được sử dụng chủ yếu cho các ứng dụng web (SPA, PWAs, ...), nhưng VueJS cũng có thể được sử dụng để target native.

Bắt đầu nào!

Environment Setup

Installing NodeJS

Trước khi bạn có thể chạy ứng dụng VueJS dưới local, bạn phải cài đặt NodeJS. NodeJs là một môi trường runtime chạy JavaScript thực thi JS code mà không cần trình duyệt.

Sau khi cài đặt, restart terminal/CLI và nhập npm -v.

Bạn sẽ thấy phiên bản hiện tại, chẳng hạn như:

6.4.1

npm là Node Package Manager - chúng tôi sẽ sử dụng nó để cài đặt các project dependencies với các lệnh như npm install package-name --save và để spin up VueJS app bên trong một Node server với các lệnh như npm run servenpm start.

Installing vue-cli

Vue-cli là command line helper để khởi tạo và quản lý các ứng dụng VueJS.

Hãy cài đặt nó globally với npm để có thể sử dụng nó từ CLI:

npm install -g @vue/cli

Sau khi cài đặt, hãy restart CLI terminal của bạn để đảm bảo nó có các lệnh mới nhất được tải và kiểm tra vue-cli hoạt động bằng cách chạy:

vue --version

Generating a Project

Hãy tạo một project với router sử dụng vue-cli

  1. Trên CLI của bạn, điều hướng đến thư mục mà bạn muốn tạo dự án của mình.
  2. Chạy lệnh sau:
vue create hello-world
  1. Sử dụng các phím mũi tên để highlight default và nhấn enter/return:

Lưu ý: Babel là một bộ chuyển mã chuyển đổi cú pháp JavaScript cực kỳ hiện đại của chúng tathành JavaScript, HTML và CSS có thể đọc được trên trình duyệt.

  1. Đợi project của bạn được tạo và cd hello-world
  2. Chạy npm run serve. Đợi ứng dụng biên dịch và bạn sẽ thấy một cái gì đó như sau:

npm run serve bắt đầu một máy chủ phát triển theo dõi source code của chúng ta thay đổi. Lưu ý rằng những người khác trong mạng của bạn có thể truy cập ứng dụng của bạn bằng địa chỉ -Network IP được hiển thị trên CLI của bạn.

  1. Mở trình duyệt của bạn và điều hướng đến URL được hiển thị trên terminal của bạn, trong trường hợp trên http://localhost:8080 bạn sẽ thấy như sau:

Xin chúc mừng! Bạn đã tạo ra ứng dụng VueJS đầu tiên của mình!

Our Project Files

Mở thư mục dự án của bạn. Chúng ta hãy xem những gì vue create ra cho chúng ta với các tùy chọn mặc định:

— package.json

package.json chứa một ** JSON object** chứa tên dự án của chúng ta, các npm packages được cài đặt trong dự án của chúng ta, các scripts được sử dụng để chạy dự án của chúng ta (ví dụ: npm run serve) và cấu hình ứng dụng khác:

Lưu ý re: dependencies: thư mục .gitignored trong cây thư mục bên trái: node_modules; Thư mục này chứa tất cả các dependencies được cài đặt ở trên (hoặc node packages).

Khi bạn commit dự án này với version control (ví dụ: git repo), theo mặc định thư mục này là .gitignore, vì vậy mỗi lần bạn lấy một bản sao mới của dự án từ version control, bạn phải chạy npm install để cài đặt các dependencies của bạn khai báo trong package.json.

— public/index.html

File public/index.html của bạn nơi ứng dụng VueJS của chúng ta renders:

Mã JavaScript của chúng ta targets <div> với id của "app" và renders ứng dụng của chúng ta ở đó. Đây cũng là một targeting method được sử dụng bởi ReactJS SPAs và sử dụng cùng HTML tag ID targeting common trong plain JS và JQuery.

— src/

Thư mục /srccủa chúng ta là nơi phép màu xảy ra - đây là nơi chúng ta viết mã VueJS và là nơi chúng ta đặt các assets used trong code VueJS.

— src/main.js

src/main.js là nơi root Vue instance của chúng ta được khai báo và cấu hình:

— src/app.vue

src/app.vue chứa root Vue component của chúng ta. Giống như tất cả các Vue components, components này bao gồm ba phần có trong các thẻ:

  1. Thẻ <template>...</template> có chứa component của HTML
  2. Thẻ <script>...</script> chứa component của JavaScript và thông tin instance component của chúng ta (trong export default{})
  3. Các thẻ <style>...</style> chứa component-specific CSS.

— src/components/

Thư mục src/components/ là nơi chúng ta đặt các Vue components có thể được sử dụng trên một hoặc nhiều chế độ xem ứng dụng web hoặc các trang của chúng ta.

— src/components/HelloWorld.vue

HelloWorld component nằm trong thư mục components và chứa các <template> , <script> và <style> đã nói ở trên, xác định tương ứng component của HTML , JavaScript và CSS.

Còn tiếp ...

Tham khảo

https://medium.com/js-dojo/getting-started-with-vuejs-for-web-and-native-285dc64f0f0d


All rights reserved

Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí