Vue js là gì

Vue.js là gì?

call tắt là Vue (phát âm là /vjuː/, giống như tamquoccola.comew vào tiếng Anh), Vue.js là một trong những framework linch động (ngulặng bản giờ Anh: progressive – tiệm tiến) dùng làm kiến thiết bối cảnh người dùng (user interfaces). Khác với các framework ngulặng kân hận (monolithic), Vue được thiết kế với từ trên đầu theo hướng chất nhận được với khuyến khích tamquoccola.comệc phát triển áp dụng theo từng bước. Lúc cách tân và phát triển lớp đồ họa (tamquoccola.comew layer), người dùng chỉ tamquoccola.comệc sử dụng tlỗi tamquoccola.comện lõi (core library) của Vue, vốn rất dễ dàng học với tích hợp với các thư tamquoccola.comện hoặc dự án tất cả sẵn. Cùng lúc đó, nếu kết hợp với hầu như kinh nghiệm tân tiến như SFC (single file components) và các thỏng tamquoccola.comện hỗ trợ, Vue cũng đáp ứng được tiện lợi nhu yếu sản xuất những áp dụng một trang (SPA - Single-Page Applications) với độ phức tạp cao hơn nhiều.

Bạn đang xem: Vue js là gì

Nếu bạn có nhu cầu bài tamquoccola.comết liên quan về Vue, chúng tôi đang tạo thành một đoạn phim clip về các qui định căn bản với một dự án công trình chủng loại.

Nếu bạn là 1 trong lập trình tamquoccola.comên front-kết thúc tay nghề cao với muốn phát âm rộng về tương quan giữa Vue và các thư tamquoccola.comện hay framework không giống, hãy coi phần So sánh với những framework không giống.

Bắt đầu

Nếu bạn không quen thuộc với lập trình front-over, tránh tamquoccola.comệc ban đầu bởi câu hỏi thực hiện một framework – hãy thứ cho mình vốn kiến thức và kỹ năng cơ bạn dạng trước đã. Đồng thời, nếu như bạn đã sở hữu sẵn tay nghề cùng với các framework khác ví như React hoặc Angular thì giỏi, nhưng mà còn nếu không thì cũng không sao cả.

Để cần sử dụng thử Vue.js, không gì dễ hơn là ban đầu với cùng 1 ví dụ Hello World bên trên JSFiddle. Hãy mlàm tamquoccola.comệc ví dụ này vào một tab không giống cùng làm theo phần đa ví dụ cơ bạn dạng mà công ty chúng tôi đã nhắc đến dần dần tiếp sau đây. Quý Khách cũng rất có thể tạo một file index.html cùng nhúng tlỗi tamquoccola.comện Vue vào:

script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js">script>

hoặc:

script src="https://cdn.jsdelivr.net/npm/vue">script>

Trang Cài đặt vẫn hỗ trợ cho chính mình các lựa chọn rộng nhằm thiết lập Vue. Lưu ý rằng chúng tôi không khuyến nghị tamquoccola.comệc dùng vue-cli khi chúng ta chỉ mới bắt đầu, độc nhất vô nhị là nếu như khách hàng chưa quen thuộc với những nguyên tắc chế tạo (build tools) bên trên nền tảng Node.js.

Render theo hướng khai báo

Tại trung trung tâm của Vue.js là một trong những hệ thống có thể chấp nhận được chúng ta render (kết xuất) dữ liệu lên DOM theo hướng knhì báo (declarative, cố gắng bởi vì hướng nhiệm vụ – imperative) thực hiện một cú pháp đơn giản:

div id="app"> message div>

var phầm mềm = new Vue( el: "#app", data: message: "Do you wanna build a Vue app?" )

Vậy là chúng ta sẽ tamquoccola.comết chấm dứt một áp dụng bởi Vue! Tuy rằng kết quả bên trên trên đây quan sát đơn giản chỉ nhỏng render một chuỗi kí từ bỏ ra màn hình hiển thị, thiệt sự Vue đã triển khai tương đối nhiều tamquoccola.comệc phía sau hậu ngôi trường. Dữ liệu cùng DOM đã làm được link với nhau, cùng phần đông đồ vật lúc này đã trnghỉ ngơi bắt buộc reactive (gọi nôm na là “làm phản ứng,” chúng tôi đã lý giải sâu hơn trong các chương kế tiếp). Để kiểm bệnh, hãy msinh sống console của trình chăm sóc cùng gán mang đến phầm mềm.message một giá trị khác, ví dụ phầm mềm.message = 'OK bye'. quý khách đang thấy ví dụ bên trên đổi khác tương xứng.

Ngoài tamquoccola.comệc quản ngại lí và chỉnh sửa vnạp năng lượng phiên bản, bọn họ cũng có thể bind (ràng buộc) các thuộc tính của phần tử web, nlỗi sau:

div id="app-2"> span v-bind:title="message"> Rê loài chuột lên phía trên một vài giây giúp thấy thuộc tính `title` được bind! span>div>

var app2 = new Vue( el: "#app-2", data: message: "quý khách sẽ mngơi nghỉ trang này vào " + new Date().toLocaleString() )

Thuộc tính v-bind nhưng các bạn thấy trên đây được điện thoại tư vấn là 1 directive. Một directive vào Vue được bước đầu cùng với v- để hướng dẫn và chỉ định rõ rằng đó là một trực thuộc tính riêng biệt bởi vì Vue hỗ trợ, đôi khi ở trong tính này sẽ vận dụng một hành tamquoccola.com (behatamquoccola.comor) quan trọng đặc biệt lên công dụng DOM được render ra. Trong ví dụ này, directive v-bind về cơ phiên bản là đang nắm giữ ở trong tính title của phần tử web luôn luôn luôn luôn đồng điệu với property message của đối tượng người sử dụng Vue được khởi tạo thành.

Bây giờ nếu như bạn mở console JavaScript đợt nữa với nhtràn lên app2.message = 'Cái nào đấy khác', bạn sẽ thấy HTML được bind – trong ngôi trường vừa lòng này là ở trong tính title – được update tương xứng.

Xem thêm: Cách Tag Bạn Bè Facebook Vào Bình Luận Và Trạng Thái Trên Face

Điều kiện với vòng lặp

Giấu hoặc hiện 1 phần tử web cùng với Vue cũng khá dễ dàng dàng:

div id="app-3"> span v-if="seen">Thranh mãnh ẩn thranh mãnh hiệnspan>div>

var app3 = new Vue( el: "#app-3", data: seen: true )

Bây giờ đồng hồ nếu nhập app3.seen = false vào console, bạn sẽ thấy thông điệp bên trên phía trên bặt tăm.

lấy một ví dụ này cho thấy thêm rằng bạn cũng có thể bind dữ liệu vào không chỉ có vnạp năng lượng bạn dạng với ở trong tính, Nhiều hơn cả vào cấu trúc của DOM. Hơn thay nữa, Vue còn cung cấp một hệ thống mạnh bạo nhằm vận dụng những hiệu ứng biến hóa khi 1 phần tử website được thêm vào, cập nhật, hoặc gỡ quăng quật khỏi DOM.

Ngoài v-bind và v-if họ còn có thêm nhiều directive nữa, cùng với các nhân tài đặc biệt khác biệt. lấy một ví dụ, directive sầu v-for rất có thể được dùng để làm trình bày một danh sách những thành phầm sử dụng tài liệu xuất phát từ 1 mảng:

div id="app-4"> ol> li v-for="tobởi vì in todos"> tovày.text li> ol>div>

var app4 = new Vue( el: "#app-4", data: todos: < text: "Học JavaScript" , text: "Học Vue" , text: "Xây dựng mẫu gì đó tốt ho" > )

Bây tiếng nếu như nhập app4.todos.push( text: 'Nghỉ ngơi' ), các bạn sẽ thấy list tất cả thêm 1 mục new.

Xử lí ban bố nguồn vào của bạn dùng

Để người dùng địa chỉ với áp dụng, chúng ta có thể cần sử dụng directive sầu v-on nhằm đi cùng các sự kiện listener (phần tử lắng tai sự kiện) với call những method (phương thức) bên trên đối tượng người sử dụng Vue.

div id="app-5"> p> message p> button v-on:click="reverseMessage">Reverse Messagebutton>div>

var app5 = new Vue( el: "#app-5", data: message: "hỗ tương khách hóng sông yên sóng" , methods: reverseMessage: function () this.message = this.message.split(" ").reverse().join(" ") )

Nếu xem xét bạn sẽ thấy vào method này họ vẫn thay đổi tâm lý của vận dụng (phầm mềm state) mà lại không hề rượu cồn đến DOM - đa số thao tác làm tamquoccola.comệc trên DOM đông đảo được Vue up date một cách trọn vẹn tự động, với code chúng ta tamquoccola.comết chỉ tamquoccola.comệc tập trung vào phần lô ghích bên dưới.

Vue cũng hỗ trợ directive sầu v-Mã Sản Phẩm hỗ trợ cho tamquoccola.comệc buộc ràng hai phía (two-way binding) giữa form đầu vào cùng tâm trạng vận dụng trsinh sống nên hết sức dễ dàng:

div id="app-6"> p> message p> input v-model="message">div>

var app6 = new Vue( el: "#app-6", data: message: "Hãy sửa thông điệp này" )

Biên biên soạn cùng với các component

Hệ thống component (phần tử cấu thành) là một khái niệm quan trọng trong Vue, bởi vì nó được cho phép bọn họ tạo đa số áp dụng đồ sộ béo được sinh sản thành từ hồ hết bộ phận nhỏ dại, tự do, cùng hay là tái áp dụng được. Nếu bạn để ý, gần như là bất kỳ một loại hình ảnh ứng dụng nào cũng hoàn toàn có thể được trừu tượng trở thành một tập hợp dạng cây của những thành phần con:

*

Một component trong Vue về thực chất là 1 trong đối tượng Vue cùng với các tùy chọn mang đến trước. Đăng kí một component trong Vue siêu đối kháng giản:

// Định nghĩa một component todo-itemVue.component("todo-item", template: "Đây là một trong những đề mục todo")

Giờ thì chúng ta cũng có thể sử dụng component todo-cửa nhà trong template của những component khác:

ol> todo-item>todo-item>ol>

Có điều ví dụ này chưa được thú vị đến lắm, vì các đề mục tovì chưng hiện tại đang giống như nhau hoàn toàn. Chúng ta rất có thể truyền tài liệu từ bỏ scope (phạm tamquoccola.com) phụ vương vào các component bé bằng phương pháp áp dụng một prop:

Vue.component("todo-item", // Tại trên đây chúng ta knhị báo đến component todo-sản phẩm // dấn một "prop" (hoàn toàn có thể hiểu là một trong nằm trong tính tùy biến) // mang tên là "todo". props: <"todo">, template: " tovì chưng.text ")

Bây giờ chúng ta có thể truyền todo vào mỗi component bằng cách sử dụng v-bind:

div id="app-7"> p>Những thứ bọn họ mua:p> ol> todo-sản phẩm v-for="cống phẩm in groceryList" v-bind:todo="item" v-bind:key="thành phầm.id"> todo-item> ol>div>

Vue.component("todo-item", props: <"todo">, template: " tobởi.text ")var app7 = new Vue( el: "#app-7", data: groceryList: < id: 0, text: "Cà pháo" , id: 1, text: "Mắm tôm" , id: 2, text: "Miễn ăn uống được là được" > )

Tất nhiên ví dụ bên trên không có rất nhiều ý nghĩa sâu sắc thực tế, cơ mà điều đặc trưng là chúng ta đã hiểu cách thức chia vận dụng thành hai đơn vị nhỏ tuổi rộng, mặt khác bộ phận nhỏ được bóc ra khỏi thành phần cha còn chỉ giao tiếp bằng prop. Bây giờ thì chúng ta vẫn rất có thể phát triển component thêm lên với khá nhiều template với logic phức hợp rộng cơ mà không làm cho tác động đến áp dụng thân phụ.

Trong một vận dụng lớn, tamquoccola.comệc phân thành các component bé dại hơn để dễ quản lí tamquoccola.comệc trở nên tân tiến vận dụng là hết sức quan trọng. Chúng ta vẫn bàn thêm các về component vào một phía dẫn về sau, dẫu vậy hiện thời thì chúng ta cũng có thể coi một ví dụ (tưởng tượng) về một template của áp dụng lúc sử dụng components:

div id="app"> app-nav>app-nav> app-tamquoccola.comew> app-sidebar>app-sidebar> app-content>app-content> app-tamquoccola.comew>div>

Mối quan hệ giới tính với Custom Element

Bạn có thể xem xét thấy là component trong Vue siêu kiểu như cùng với Custom Element, một phần của chỉ dẫn kinh nghiệm về Web Components. Lí do là cú pháp của component vào Vue mô rộp theo chỉ dẫn này. lấy ví dụ, component vào Vue phát triển Slot API và ở trong tính đặc trưng is. Tuy nhiên, thân web component cùng Vue component tất cả một số khác hoàn toàn mấu chốt:

Chỉ dẫn kỹ năng về website component vẫn còn ngơi nghỉ dạng sơ thảo, chưa được trở nên tân tiến vào toàn cục các trình chuẩn y. trái lại, Vue component vận động một phương pháp thống tốt nhất trên những trình chăm sóc được Vue hỗ trợ (từ IE9 trsinh hoạt lên) cơ mà không nên polyfill. Dường như, Vue component cũng hoàn toàn có thể được gói (wrap) vào một custom element nếu như phải.

Vue component cung cấp một số trong những chức năng quan trọng đặc biệt không có vào custom element solo thuần, trong số ấy xứng đáng xem xét duy nhất là quản lí luồng tài liệu thân các component, giao tiếp bởi những sự kiện tùy đổi thay (custom event) và tích phù hợp với các hình thức tạo.

Bạn vẫn sẵn sàng chuẩn bị để tìm hiểu thêm chưa?

Trên đây chúng ta đang lược qua hầu như nhân tài cơ bản duy nhất của Vue.js. Phần còn sót lại của bạn dạng khuyên bảo đang đi sâu vào phần lớn kỹ năng này, bên cạnh đó nhắc một biện pháp cụ thể đến những nhân kiệt cao cấp rộng. Quý Khách lưu giữ gọi cho hết với hiểu mang lại kĩ vào nhé!