Vue is an open source progressive framework that is designed for the implementation of user interfaces. Vuejs is used for web application developers, in creating more dynamic interactive content you deliver to your web users. It Integration into projects that use other JavaScript libraries is made easy with Vue because it is designed to be incrementally adoptable. Vue can also function as a web application framework capable of powering advanced single-page applications. Compared with Reacts steeper JSX (JavaScript + HTML files) learning curve, Vue uses HTML-based templates and single-file components that let developers author actual CSS (with support for CSS Modules and pre-processors, too). The benefit of doing this outside of JavaScript libraries is less complexity and, again, a smaller build size. These days, every new framework (Rivet.js, Ractive.js, Angular.js, Knockout.js, React.js, Ember.js, and now Vue.js) seems to be incorporating a Virtual DOM.
Vue was created by Evan in 2014. Vue was originally released in February 2014.now vue.js 2.6.10 / March 10, 2019.
What is Vue.js?
Vue.js is a JavaScript library for building web interfaces. Vue (It pronounce view) is a progressive framework for building user interfaces. Vue.js is extremely easy. Unlike other monolithic frameworks (React or Angular), Vue is designed from the ground up to be incrementally adoptable. The core library is focused on the view layer only, and is easy to pick up and integrate with other libraries or existing projects. On the other hand, Vue is also perfectly capable of powering sophisticated Single-Page Applications when used in combination with modern tooling and supporting libraries. It also supports the MVVM (Model-View-ViewModel) pattern.
Why Vue.js?
Vue is very simple, it features a lot of concepts from Angular 1 and React. You can use it without any build system just include it into HTML file. But React is bigger and a little more complex. Vue 2.0 supports server-side rendering, helping you with SEO, and makes your site viewable by people with Javascript disabled. VueJS has a huge set of followers and itโs easier for beginners to adopt. You can use it with or without jQuery. You wonโt need to install any plugins, though many are available. And it has proven track-record of success with Laravel. The goal of Vue.js is to provide the benefits of reactive data binding and composable view components with an API that is as simple as possible.
What is vue-resource?
The plugin for Vue.js all the https provides services for making (get or post method) web requests and handle all the success or error responses using an XMLHttpRequest or JSONP data using vuejs. Installation: โ$ npm install vue-resourceโ or $ yarn add vue-resource. It supports the Promise API and URI Templates. It supports interceptors for request and response.
What are the basic features of vue.js?
Basic features of Vue.js are:
- Component-oriented development style
- It is easy for web developers
- Lean and extensive core
- Flexible transition effect System
What are components in Vue.js?
In Vue.js, Components are one of the most powerful features of Vue. They help you extend basic HTML elements to encapsulate reusable code. At a high level, components are custom elements that Vueโs compiler attaches behavior to. In some cases, they may also appear as a native HTML element extended with the special is attribute. All Vue components are also Vue instances, and so accept the same options object (except for a few root-specific options) and provide the same lifecycle hooks. Following is the way to register a Vue component inside other component
export default {
el: โ#your-elementโ
components: {
โyour-componentโ
}
}
How to create a custom filter in Vue.js?
Vue.filter () method is used to create and register a custom filter in Vue js. Vue.filter() method takes two parameters a filtered that is unique name to filter that you going to create and a filter function that takes a value as the argument and returns the transformed value.
Vue.filter (โreverseโ, function (value) {
return value.split (โ).reverse ().join (โ)
})
Usage:
What are Vue.js directives?
Directives are instruction for VueJS to do things in a certain way. There are different types of directives in Vue.js
Reactive Directives Literal Directives Empty Directives
V-text v-transition v-pre
V-html v-ref v-cloak
V-show v-el
V-class
V-attr
V-style
V-on
V-model
v-if
V-repeat
What are the global API values using vuejs?
- extend (options)
- nextTick (callback)
- nextTick (callback)
- elementDirective (id, [definition]
- Filter (id, [definition])
- Component (id, [definition])
- Transition (id, [definition])
- Partial (id, [partial])
- Use (plugin, [argsโฆ])
- mixin (mixin)
- util
How to create Two-Way Bindings in Vue.js?
V-model directive is used to create Two-Way Bindings in Vue.js.In Two-Way Bindings data or model is bind with DOM and Dom is binded back to model.
In below example you can see how Two-Way Bindings is implemented.
<div id=โappโ>
{{message}}
<input v-model=โmessageโ>
</div>
<script type=โtext/javascriptโ>
var message = โVue.js is radโ;
new Vue({ el: โ#appโ, data: { message } });
</script>
How to Creating a Vue Instance in vue.js?
Every Vue application starts by creating a new Vue instance with the Vue function:
var vm = new Vue({
// options
})
How To Use Ternary In Vue Js ?
<div class=โclass1โณ v-bind: class=โ{โclass2โ: (!variable)}โ></div>
What is Vue.js 2.0?
The Vue.js 2 is similar to ReactJs and Angular in some ways. There are some key features that will help us to start easily i.e. Directives, Components, Template and JSXRouting. Vue 2.0 one of the fastest frameworks out there. In addition, it requires minimal effort in terms of optimization because Vueโs reactivity system is able to precisely determine components that need to be re-rendered in a large and complex component tree.
What are the differences and similarities in react and vue.js?
- The Vuejs virtual DOM rendering is so faster than that of ReactJs virtual DOM rendering.
- The Vuejs componentโs dependencies are automatically render but ReactJs avoid unnecessary re-rendering so we can manually implement.
- The Vuejs 2 app size is smaller than ReactJs and Angular.
- React and Vue.js are Utilize a virtual DOM.
- React and Vue.js are Provide a compassable view component.
- React and Vue.js are handling state, routing, network requests and so on.
What is the differences between one-way data flow and two-way data binding in Vue.js?
In one-way data flow the view (UI) part of application does not updates automatically when data Model is change .we need to write some custom code to make it updated every time a data model is changed. In Vue.js v-bind is used for one-way data flow or binding. In two-way data binding the view (UI) part of application automatically updates when data Model is changed. In Vue.js v-model directive is used for two way data binding.
What is Vuejs 2 Lifecycle?
- BeforeCreate (): this is called synchronously after the VueJs instance has just been initialized.
- Created (): this is called synchronously after the VueJs instance is created.
- Before Mount (): this is called right before the component is mounted.
- Mounted (): this is called after the component has just been mounted
- BeforeUpdate (): this is called when the data changes, before the virtual DOM is re-rendered.
- Updated (): this is called after a data change.
- Activated (): this is called when a kept alive component is activated.
- Deactivated (): this is called when a kept alive component is deactivated.
- BeforeDestroy (): this is called right before a VueJs instantiated.
- Destroyed (): this is called after a VueJs instance has been destroyed.
What are the pros and cons of Vue.js?
Pros of Vue.js:
- js is a very small size.
- It is flexibility.
- js is useful both for building entire single page applications and for contributing components into existing apps.
- It is easy to understand and develop applications. It enables development of large scale templates.
- js has a very thorough and well-written documentation, especially for beginners.
- Facilitates two-way communication.
Cons of Vue.js:
- It is a closed community development: unlike other frameworks, Vue doesnโt yet have the widespread support of its fellow frameworks as it is not as popular as React or Angular 2 or4.
- Language Barrier: a Majority of the users are non-English speaking communities which are perhaps one of the biggest issues with this framework.
- Being too flexible can be problematic